El lenguaje de programación C le proporciona un tipo de datos llamado un puntero. Un puntero " apunta" a otra variable en el código de software. Los punteros se les asigna el espacio de direcciones de una variable C . La ventaja de un puntero es que se puede cambiar el valor de una variable dentro de otras áreas del código que normalmente no pueden utilizar definidas las variables privadas . Para entender punteros , hay que practicar la definición y asignación a las variables de C . Uso de una muestra de puntero , se puede seguir el código y ver cómo cambia el valor de la variable mediante la manipulación de los datos en el puntero . Instrucciones
1
definir algunas variables de C . En este ejemplo , dos variables se utilizan para seguir los valores del puntero . El código siguiente es cómo definir variables en C :
nuevoValor int = 0 ; oldValue int = 0 ;
aviso es este ejemplo que el valor de ambas variables es cero . Es importante tener en cuenta más adelante en el código.
2
Crea tu puntero. Una variable puntero se define con el prefijo asterisco . El siguiente código define un puntero en C :
int * ptr ;
3
Asignar el puntero a una variable. Un puntero se asigna la dirección de una variable . Se asigna el espacio de dirección de un puntero con el signo "& " prefijo. El siguiente código asigna un puntero al espacio de direcciones del " oldValue " variables : .
Ptr = &oldValue;
Note que ahora el puntero tiene el mismo valor que oldValue , que es cero
4
Cambiar el valor del puntero , lo que también cambia el valor de oldValue . El código siguiente cambia el valor del puntero :
* ptr = 2 ;
A pesar de que el valor de oldValue no se cambia de forma explícita , el puntero se asigna el espacio de direcciones para oldValue . Debido a esta asignación , el cambio del valor de ptr también cambia oldValue .
5
Asignar el valor del puntero a la variable nuevoValor . Los valores del indicador también se pueden asignar a otras variables del programa . Esto le ayuda a pasar el valor de una variable de todo el código. El siguiente ejemplo es cómo se asigna el valor de un puntero a otra variable : .
NuevoValor = * ptr ;
Tenga en cuenta que ahora nuevoValor y oldValue tienen el mismo valor asignado , que es 2