Punteros Los punteros son probablemente el concepto más difícil que se encontrará en una clase C principio . Entender punteros C es mucho más fácil si tienes una idea clara de cómo las computadoras almacenan información - y una idea clara de cómo las direcciones de los lugares de memoria se refieren a los datos que se almacenan en las posiciones de memoria. Esto se debe a que los punteros son todos acerca de las direcciones . Entender cómo abordar obras hace que sea más fácil de entender cómo funcionan los punteros . Instrucciones
1
aprender primero cómo la dirección , el tipo y los valores de trabajar juntos en la memoria del ordenador . Todas las variables que utiliza en su programa de C tendrá un tipo y una dirección en la memoria. Supongamos que X es una palabra doble (el tipo ) que ocupa posiciones de memoria 1000 y 1001 . La dirección de X (escrito y X ) es 1000 , pero el sistema sabe que X es una palabra doble , por lo que el valor de X (escrito X ) será en 1000 y 1001 . X es el nombre de una caja que contiene actualmente ( por ejemplo ) 15 , y esto puede cambiar . La dirección de X es de 1000 , y esto probablemente no va a cambiar .
2
Saber lo que se quiere decir cuando las posiciones de memoria contienen las direcciones de otras posiciones de memoria. El compilador de C sabe cuando una variable es un puntero y el tipo de artículos que apunta. Por ejemplo , " doble * P ; " es la afirmación de que declara P para ser un puntero . Esto significa que el símbolo P está asociado con una ubicación de memoria (por ejemplo 2000 ) y que el sistema sabe que las cosas en ubicación 2000 (punteros son sólo una palabra larga) son direcciones . Ahora se podría decir "P = &x; " y los resultados sería poner 1000 (la dirección de X) en la posición de memoria PC 2000 . Si ahora evaluado * P ( P lo señala ) , se llega a 15 , ya que los puntos P y 15. P contiene la dirección de X, pero apunta al contenido de X.
3
Aprender cada nuevo concepto de fondo antes de pasar a la siguiente. Cada nuevo uso de punteros será " azúcar sintáctico " para que el idioma más fácil de usar . Si usted tiene un concepto claro acerca de cómo las direcciones , los tipos y la memoria de trabajo en conjunto , tiene la base sólida necesaria para entender el azúcar sintáctico.