punteros

Páginas: 2 (290 palabras) Publicado: 4 de noviembre de 2014
Los punteros en C
1 Introducción
¿Cómo se organiza la memoria asociada a un programa? Como una colección de posiciones de memoria consecutivas. En ellas se almacenan losdistintos tipos de datos,que ocupan, por ejemplo: 1 char = 1 byte 1 int = 2 bytes 1 float = 4 bytes Un puntero no es más que una variable estática cuyo contenido es unadirección de memoria. Los punteros, por lo tanto, guardanen dos o cuatro posiciones de memoria, la dirección de un conjunto de celdas.

p donde: pc es un puntero a carácter c esuna variable de tipo carácter

C

char *pc; char c;

Inicialmente unpuntero no apunta a ningún sitio. En C el valor NULL se reserva para indicar que el puntero estávacío (equivalente al nil de la teoría). • Operadores asociados a punteros &: me da la dirección de unobjeto en la memoria. Sólo sirve para posiciones de memoria (puede apuntar avariables o a vectores, pero no a constantes o expresiones). Ejemplo: /* prog1.c*/
pc = &c; printf (“\nNo tiene lo mismo %cque %d”, c, pc); /* Ojo, %d para pc*/

*: me dael contenido de una posición de memoria (generalmente almacenada en un puntero). Se le llama también operador indirección. Por lo tanto esequivalente:
printf (“\nTiene lomismo %d que %d”, &c, pc); /* Direcciones */ printf (“\nTiene lo mismo %c que %c”, c, *pc); /* Caracteres */

Un puntero siempre está asociado a objetos de un tipovectores)de ese tipo.

sólo puede apuntar a objetos (variables o

int *ip; /* Sólo puede apuntar a variables enteras */ char *c; /* Sólo puede apuntar a variables carácter */double *dp, /* dp sólo puedeapuntar a variables reales */ atof (char *); /* atof es una función que devuelve un real dada una cadena que se le pasa como puntero a carácter*/
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Punteros
  • Puntero
  • Punteros
  • Punteros
  • Punteros
  • Punteros
  • Los Punteros Laser
  • el puntero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS