このコードでは:
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) ではありませんか? 1 行で d の結果を取得するにはどうすればよいですか?
どうもありがとう。