Apumtaores C++

Páginas: 4 (930 palabras) Publicado: 2 de diciembre de 2012
4.3 APUNTADORES.

El tema de los apuntadores es uno de los que peor fama tienen entre los programadores. Ese miedo a los punteros suele serla consecuencia de malas explicaciones. Para explicareste tema hablaremos de la memoria, pero a un nivel extremadamente básico.

La memoria
Partamos de la idea de que el ordenador tiene una memoria en la que se almacenan datos y podemos representarcomo una serie de casillas las cuales podrán contener datos.
Pues bien, cuando en nuestros programas declaramos una variable como por ejemplo:

int x;

Esta se almacena en una de esascasillas de la memoria.
Si a la variable x se le asigna un valor, por ejemplo:

X=10;

Entonces la casilla donde esta la variable x en memoria almacenara el valor 10, como se muestra en la figura
X: 10



Memoria

Así que las variables y otros elementos realmente se almacenan en esa memoria, luego ¿Cómo guardaría la memoria tras ejecutarse el siguiente programa si la edad del usuariofuera de 18 años y el año actual fuera 2053?












#include
main() {
Int edad, ania_actual, anio_nacimiento;printf(“ Cual es su edad?”);
scanf(“ %d” , &edad); printf (“ cual es el año actual? : ” );
scanf(“ %d” , &anio_actual); anio_nacimiento =anio_actual-edad;
printf(“ su año de nacimiento es %d” , anio _nacimiento);
}


Tras ejecutar el programa los datos en memoria quedan en la siguiente forma

Edad: 18
Anio_actual: 2053Anio_nacimiento: 2035


Pero se puede plantear una duda: ¿Como sabe el compilador donde esta cada variable dentro de la memoria? ¿Cómo las localiza cuando tiene que buscarlas para modificar su valor?Esta es la solución. Cada casilla de la memoria tendrá una dirección, de manera que cuando el compilador quiera localizar a una variable u otro elemento lo único que tiene que saber es cual es su...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fckc c c c c
  • ahncc c c c
  • ´ç´-ç´-ç´-
  • <c<c<
  • C
  • C
  • C
  • C

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS