Como sumar valor de posiciones de memoria?????
Publicado por TSW (5 intervenciones) el 22/02/2011 11:24:36
Hola a todos, mi problema es el siguiente : tengo este codigo que me da error:
#include <stdio.h>
#include <conio.h>
main()
{
clrscr(); //limpio pantalla
int a = 2; //declaro variables
int b = 2;
int *p; //declaro punteros
int *z;
int x; //declaro variable
p = &a; // vale la posicion de memoria de A Ejemplo : 16123
z = &b; //vale la posicion de memoria de B Ejemplo : 16125
x = p + z; // vale a la posicion de memoria de A + posicion de memoria de B
-------- ¿ X = 16123 + 16125 o no ???¿¿¿ -----------
printf("%d %d %d ",p,z,x); //presento en pantalla
getchar(); //pulso tecla
}
Mi logica me dice que X tiene que ser 16123 +16125 = 32248, pero me da error, no se como representar esa suma, simplemente que me haga esa suma de esos valores y me da error el programa, no me sale. Cual es el error??
Seguro que es algo sencillo, pero estoy empezando con C++. Gracias a todos !
#include <stdio.h>
#include <conio.h>
main()
{
clrscr(); //limpio pantalla
int a = 2; //declaro variables
int b = 2;
int *p; //declaro punteros
int *z;
int x; //declaro variable
p = &a; // vale la posicion de memoria de A Ejemplo : 16123
z = &b; //vale la posicion de memoria de B Ejemplo : 16125
x = p + z; // vale a la posicion de memoria de A + posicion de memoria de B
-------- ¿ X = 16123 + 16125 o no ???¿¿¿ -----------
printf("%d %d %d ",p,z,x); //presento en pantalla
getchar(); //pulso tecla
}
Mi logica me dice que X tiene que ser 16123 +16125 = 32248, pero me da error, no se como representar esa suma, simplemente que me haga esa suma de esos valores y me da error el programa, no me sale. Cual es el error??
Seguro que es algo sencillo, pero estoy empezando con C++. Gracias a todos !
Valora esta pregunta


0