Red de conocimiento informático - Aprendizaje de código fuente - ¿Cuál es el papel de los punteros?

¿Cuál es el papel de los punteros?

En primer lugar, el uso de punteros permite que diferentes áreas del código disfruten fácilmente de los datos de la memoria. Por supuesto, también podemos lograr el mismo efecto copiando datos, pero esto a menudo no es eficiente. Debido a que los datos grandes (como las estructuras) ocupan muchos bytes, la copia reduce el rendimiento.

Pero el uso de punteros evita muy bien este problema, ya que cualquier tipo de puntero ocupa el mismo número de bytes (4 bytes, 8 bytes u otras posibilidades, según plataforma).

En segundo lugar, los punteros permiten construir algunas estructuras complejas de datos vinculados, como listas vinculadas, árboles binarios vinculados, etc.

En tercer lugar, algunas operaciones deben utilizar punteros. Por ejemplo, la memoria de montón solicitada por la operación. Además: en todas las llamadas a funciones en C, los valores se pasan "por valor". Si desea modificar un objeto que se le pasó en una función, debe usar un puntero al objeto.

Información ampliada

Los punteros existen en forma de direcciones. El operador de puntero central "*" de la relación de puntería se utiliza para acceder al objeto puntiagudo de acuerdo con la relación de puntería.

Si el valor de B también es un puntero, que apunta a C, entonces B es la dirección de C. "*B" significa acceso indirecto, la dirección de C) es un puntero ordinario, llamado puntero de primer nivel, que contiene Una variable con un puntero de primer nivel se denomina variable de puntero de primer nivel.

Enciclopedia Baidu - Puntero