Apuntadores

Páginas: 12 (2917 palabras) Publicado: 22 de mayo de 2012
LOS APUNTADORES:
• Los apuntadores son variables que almacenan direcciones de memoria.
• En general una variable contiene un valor específico dependiendo de como fue declarada.
• Un apuntador contiene la dirección de una variable que contiene un valor específico.
• Una variable se refiere directamente a un valor y un apuntador se refiere indirectamente a un valor.
• Apuntadores usados en Cdebido a que a veces son la única manera de expresar un cálculo.
• Se puede llegar a obtener un código más compacto y eficiente.
• Cuando se emplean sin cuidado pueden crear programas imposibles de entender.
• Cuentan con una declaración propia.
• Los apuntadores disponen de dos operadores: El operador unario o monádico “&” devuelve la dirección de memoria de una variable; El operador deindirección o desreferencia “*” devuelve el ``contenido de un objeto apuntado por un apuntador''.
Declaración De Apuntadores:
Cuando se declara una variable, el compilador reserva un espacio de memoria para ella y asocia el nombre de ésta a la dirección de memoria desde donde comienzan los datos de esa variable. Las direcciones de memoria se suelen describir como números en hexadecimal. Un apuntadores una variable cuyo valor es la dirección de memoria de otra variable. Se dice que un apuntador “apunta” a la variable cuyo valor se almacena a partir de la dirección de memoria que contiene el apuntador. Por ejemplo, si un apuntador p almacena la dirección de una variable x, se dice que “p apunta a x”.
• Los apuntadores como cualquier otra variable deben de ser declarados antes de que puedanser utilizados.
• El tipo de un apuntador lo proporciona implícitamente el tipo de la variable a la que apunta.
• Los apuntadores pueden ser declarados para apuntar a objetos de cualquier clase.
• La sintaxis general de declaración es:
*
• Ejemplos de declaraciones:
• La variable contPtr es del tipo apuntador a entero, (int *) y se lee ``contPtr es un apuntador a int'' o ``contPtr apunta auna variable entera''.
NOTA: Un apuntador a cualquier tipo de variables es una dirección en memoria, la cual es una dirección entera, pero un apuntador NO es un entero.
La razón por la cual se asocia un apuntador a un tipo de dato, es por que se debe conocer en cuantos bytes esta guardado el dato. De tal forma, que cuando se incrementa un apuntador, se incrementa el apuntador por un ``bloque''de memoria, en donde el bloque esta en función del tamaño del dato. Por lo tanto para un apuntador a un char, se agrega un byt a la dirección y para un apuntador a entero o a flotante se agregan 4 bytes. De esta forma si a un apuntador a flotante se le suman 2, el apuntador entonces se mueve dos posiciones float que equivalen a 8 bytes.
Los Operadores De Los Apuntadores:
• Un operador dedirección &:
Representa la dirección de memoria de la variable que le sigue; Operador unario que regresa la dirección de su operando, ejemplo:
main()
{
int y;
int *yPtr;
y = 5;yPtr = &y;
}
2. Un operador de indirección o de desreferencia:
*. El operador * aplicado al nombre de un apuntador indica el valor de la variable apuntada; Regresa el valor del objeto hacia el cual su operando apunta, es decir un apuntador, ejemplo:
main()
{int x,y;
int *py;
y = 5;
*py = y;
x = *py + 5;
printf(''%d %d nn'',*py,x);
}

Veamos con un ejemplo en C la diferencia entre...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Apunte
  • Apuntes
  • apuntes
  • apuntes
  • apuntes
  • apuntes
  • Apunte
  • apuntes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS