Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de Informtica
Tema 6. Punteros
TEMA 6. PUNTEROS
Vble puntero, x Vble entera, y
y 35 D104
D104 35
Pos: D217 Pos: D104
x D104 D217
Contenido de la
Contenido de la variable entera y
variable puntero x
(variable apuntada
por x)
Direccin en
Memoria de la Direccin en Memoria de la variable
variable puntero x. entera y (variable apuntada por x)
Pgina 1 de 6
Ingeniera Tcnica Industrial
Fundamentos de Informtica
Tema 6. Punteros
Ejemplo1:
int *p, b, x = 1250;
p = &x;
b = *p; /* b = x; */
Nombre de la Direccin de Variable en
variable memoria memoria
0x10004
b 1250
0x10005
0x10006
x 1250
0x10007
0x10008 *p
0x10009
p 0x10006
0x1000A
0x1000B
Ejemplo2:
cuenta
cuenta
cuenta
Pgina 2 de 6
Ingeniera Tcnica Industrial
Fundamentos de Informtica
Tema 6. Punteros
Pgina 3 de 6
Ingeniera Tcnica Industrial
Fundamentos de Informtica
Tema 6. Punteros
main() {
unsigned int a=269, b; /* 269 en binario: 100001101 (9 bits) */
unsigned char *p; /* p: puntero a unsigned char (8 bits) */
p = &a; /* p supone que a es unsigned charsolo coge 8 bits */
b = *p; /* asigno a b el valor que hay en la dir apuntada por p */
printf("%i", b); /* muestra el valor 13, en vez de 269! */
} /* coge solo los 8 1 bits (00001101), cuyo valor es es 13 */
Pgina 4 de 6
Ingeniera Tcnica Industrial
Fundamentos de Informtica
Tema 6. Punteros
Hay que hacer caso a los AVISOS (WARNINGS) ya que una sospecha
sobre un PUNTERO puede provocar un gravsimo error en ejecucin.
Pgina 5 de 6
Ingeniera Tcnica Industrial
Fundamentos de Informtica
Tema 6. Punteros
Pgina 6 de 6