jueves, 9 de diciembre de 2010

APUNTADORES

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<stdio.h>
#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();
}

No hay comentarios:

Publicar un comentario