Apuntador

Páginas: 3 (553 palabras) Publicado: 28 de noviembre de 2012
Direcciones inválidas y la dirección NULL

Normalmente, un apuntador inicializado adecuadamente apunta a alguna posición específica de la memoria. Sin embargo, algunas veces es posible que unapuntador no contenga una dirección válida, en cuyo caso es incorrecto desreferenciarlo (obtener el valor al que apunta) porque el programa tendrá un comportamiento impredecible y probablemente erróneo,aunque es posible que funcione bien. Un apuntador puede contener una dirección inválida debido a dos razones:
1. Cuando un apuntador se declara, al igual que cualquier otra variable, el mismo posee unvalor cualquiera que no se puede conocer con antelación, hasta que se inicialice con algún valor (dirección).
2. Después de que un apuntador ha sido inicializado, la dirección que posee puede dejarde ser válida si se libera la memoria reservada en esa dirección, ya sea porque la variable asociada termina su ámbito o porque ese espacio de memoria fue reservado dinámicamente y luego se liberó1.Si se intenta desreferenciar un apuntador que contiene una dirección inválida pueden ocurrir cosas como las siguientes:

Cuando no se desea que un apuntador apunte a algo, se le suele asignar elvalor NULL, en cuyo caso se dice que el apuntador es nulo (no apunta a nada). NULL es una macro típicamente definida en archivos de cabecera como stdef.h y stdlib.h. Normalmente, en C++ se encuentradisponible sin incluir ningún archivo de cabecera. NULL se suele definir en estas librerías así:
#define NULL 0
Un apuntador nulo se utiliza para proporcionar a un programa un medio de conocer cuándo unapuntador contiene una dirección válida. Se suele utilizar un test condicional para saber si un apuntador es nulo o no lo es, y tomar las medidas necesarias. El valor NULL es muy ´útil para laconstrucción de estructuras de datos dinámicas, como las listas enlazadas, matrices esparcidas, etc. Es igualmente incorrecto desreferenciar el valor NULL por las mismas razones presentadas previamente....
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