在这段代码中:
int* a;
int* b;
int c;
int* d;
a=new int(5);
b=&(*a);
c=*a;
d=&c;
cout<<"*a = "<<*a<<endl;
cout<<"a = "<<a<<endl;
cout<<"b ="<<b<<endl;
cout<<"d = "<<d<<endl;
我得到:
*a = 5
a = 0x83a2008
b =0x83a2008
d = 0xbfbfe540
为什么d与b不同?他们不是 &(*a) 吗?我怎样才能用一行得到 d 结果?
非常感谢。