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