martes, 20 de agosto de 2013

Apuntadores y valor de las variables

Cuando en programacion uno asigna un valor a una variable, depende del tipo de variable el espacio en memoria que va a ocupar asi como tmabien depende de la arquitectura, para probar esto en el siguiente programa vamos a asignar valores a 2 variables y por medio de un apuntador vamos a mostrar el espacio en memoria que ocupa con lo que nos mostrara a partir de que bloque de memoria alamcena la variable. En este caso al ser enteros vemos que el almacenamiento es cada 4 bytes.




#include<stdio.h>
#include<conio.h>
  
main ()
{
     int x,y;
     int *ptr;
     x=5;
     y=10;
     ptr= &x;
     printf ("\n\n\n Valor: %i : Localizacion:%p", *ptr,ptr);
     printf ("\n\n\n Valor: %i : Localizacion:%p", x,&x);
       
     ptr= &y;
     printf ("\n\n\n Valor: %i : Localizacion:%p", y,&y);
     printf ("\n\n\n Valor: %i : Localizacion:%p", y,&y);
       
     getch ();
     return 0;
}

No hay comentarios:

Publicar un comentario