APUNTADORES
Los apuntadores son una parte fundamental de C. Si usted no puede usar los apuntadores apropiadamente entonces esta perdiendo la potencia y la flexibilidad que C ofrece básicamente. El secreto para C esta en el uso de apuntadores.
C usa los apuntadores en forma extensiva. ¿Porqué?
· Es la única forma de expresar algunos cálculos.
· Se genera código compacto y eficiente.
· Es una herramienta muy poderosa.
C usa apuntadores explícitamente con:
· Es la única forma de expresar algunos cálculos.
· Se genera código compacto y eficiente.
· Es una herramienta muy poderosa.
C usa apuntadores explícitamente con:
· Arreglos,
· Estructuras y
· Funciones
Un apuntador es una variable que contiene la dirección en memoria de otra variable. Se pueden tener apuntadores a cualquier tipo de variable.
El operador unario o monádico & devuelve la dirección de memoria de una variable.
El operador de indirección o dereferencia * devuelve el ``contenido de un objeto apuntado por un apuntador''.
Para declarar un apuntador para una variable entera hacer:
int *apuntador;
Se debe asociar a cada apuntador un tipo particular. Por ejemplo, no se puede asignar la dirección de un short int a un long int.
Para tener una mejor idea, considerar el siguiente código:
main()
{
int x = 1, y = 2;
int *ap;
ap = &x;
y = *ap;
x = ap;
*ap = 3;
}
EJEMPLO
#include<conio.h>
void main()
{
int *punt=NULL, var=14;
printf("%#x, %#x", punt, &var);
printf("\n%d, %d", *punt, var);
punt=&var;
printf("%#x, %#x", punt, &var);
printf("\n%d, %d", *punt, var);
printf("%d,%d", *(punt+1), var+1);
getch();
}