Академический Документы
Профессиональный Документы
Культура Документы
PUNTEROS
Es una variable esttica que, en vez de contener valores de datos,
contiene valores que representan direcciones de memoria de variables.
Memoria Principal
D104 y
x D104 D217
Pos: D217 Pos: D104
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
Pgina 1 de 7
6.1 Los operadores punteros
Existen dos operadores especiales de punteros: * y &.
Ejemplo2:
Pgina 2 de 7
p = &cuenta; x = *p;
Pgina 3 de 7
6.2 Asignacin de punteros.
Pgina 4 de 7
Al igual que otras variables, C no inicializa los punteros cuando se
declaran y es preciso inicializarlos antes de su uso.
TODO PUNTERO DEBE INICIALIZARSE, ya que en caso contrario tras
ser declarado apuntara a cualquier sitio (PELIGROSO) al usarlo puede
p.ej. modificar una parte de la memoria reservada a otra variable
Si an no sabemos dnde debe apuntar, se le asignar el valor NULL
(nulo) No apunta a ningn sitio en especial. Ejemplo: int *p = NULL;
Pgina 5 de 7
Hay que hacer caso a los AVISOS (WARNINGS) ya que una sospecha
sobre un PUNTERO puede provocar un gravsimo error en ejecucin.
Pgina 6 de 7
Ponemos el valor de i (50) en la dir de memoria a la que apunta p, pero
a dnde apunta p?. Si p apunta a una zona libre no hay problema, pero si
es a una zona donde hay datos entonces habr problemas.
Lo peor en este caso es que el compilador no muestra ningn mensaje
de error o de aviso.
Pgina 7 de 7