programa en duda
Publicado por jolu (1 intervención) el 22/07/2005 01:51:34
Disculpen alguien me podría explicar porque al correr a=36 y *b=35?
#include"iostream.h"
main(){
//definición de las variables
int a,*b;
//localización de la memoria necesaria (sólo para el apuntador)
b=new int(0);
//asignación de las variables
a=5;
*b=123;
//uso de las variables.Se procesa algo de información
a++;
*b=a*a;
a=(*b)--;
//comparación
if(a==36)
cout<<"el valor de a es correcto: "<<a<<endl;
if (*b!=a)
cout<<"el programa original está bien"<<endl;
cout<<"los valores son: "<<a<<" y "<<*b<<endl;
//liberación de memoria usada(sólo para el apuntador)
delete b;
}
#include"iostream.h"
main(){
//definición de las variables
int a,*b;
//localización de la memoria necesaria (sólo para el apuntador)
b=new int(0);
//asignación de las variables
a=5;
*b=123;
//uso de las variables.Se procesa algo de información
a++;
*b=a*a;
a=(*b)--;
//comparación
if(a==36)
cout<<"el valor de a es correcto: "<<a<<endl;
if (*b!=a)
cout<<"el programa original está bien"<<endl;
cout<<"los valores son: "<<a<<" y "<<*b<<endl;
//liberación de memoria usada(sólo para el apuntador)
delete b;
}
Valora esta pregunta


0