La diferencia entre matrices y punteros
La diferencia entre matrices y punteros:
1. Las variables de puntero se utilizan para guardar la dirección de los datos y las matrices se utilizan para guardar datos directamente (por supuesto, es posible que lo hayas visto). cada elemento de la matriz son punteros, sin embargo, un conjunto de punteros también son datos y sus respectivos contenidos son direcciones).
2. Método de acceso: el puntero es un acceso indirecto. Primero, el contenido del puntero se obtiene como la dirección y luego se accede a los datos en la dirección. La matriz es un acceso directo. el nombre de la matriz es la dirección.
3. Los punteros se usan generalmente para datos dinámicos; las matrices generalmente se usan para un conjunto de datos de número y tipo fijo.
4. La definición de una variable de puntero no provoca la asignación de memoria. Debe asignar memoria usted mismo y reescribir el contenido de la variable de puntero en la dirección asignada. Esto generalmente se logra mediante el uso de una función de asignación de memoria como malloc. ; definir una matriz ocultará la asignación de memoria.
5. Impacto en el valor de retorno del operador sizeof. sizeof (puntero) siempre devolverá el tamaño del puntero de la plataforma. Por lo general, las máquinas de 32 bits devuelven 4 y las máquinas de 64 bits devuelven 8. Sizeof (nombre de matriz). ) Devolverá el tamaño de la memoria de la matriz, dependiendo de cuántos elementos contenga la matriz.