1. ¿Qué es? Es una variable cuyo contenido es la dirección en memoria de otra variable.
2. Ejemplo: #include <stdio.h> int main() { int a=0; //Declaración de variable entera de tipo entero int *puntero; //Declaración de variable puntero de tipo entero puntero = &a; //Asignación de la dirección memoria de a printf("El valor de a es: %d. \nEl valor de *puntero es: %d. \n",a,*puntero); printf("La dirección de memoria de *puntero es: %p",puntero); return 0; }
3. Un apuntador sólo puede hacer referencia o apuntar , a objetos de su mismo tipo de datos.
4. Sintaxis: tipo *NombrePuntero = NULL; Se iguala a NULL para saber que no tiene asignada ninguna dirección.
5. Operaciones válidas:
5.1. 1. Asignación de apuntadores del mismo tipo.
5.2. 2.Adición de un apuntador y un entero
5.3. 3. Sustracción de un apuntador y un entero
5.4. 4.Resta de dos apuntadores a miembros del mismo arreglo
5.5. 5.Comparación de dos apuntadores a miembros del mismo arreglo