C++new:int a=1;int *p=new int(a);其中的指针p是指向变量a的地址空间还是一个新的地址空间

如题所述

肯定是新的地址空间。

以a变量的值来初始化p指向的那块内存。
其次,a与*p也不再同一个逻辑内存中。前者存在栈中,后者存在堆中。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-16
新的地址空间追问

class DA{string k;DA(string x):k(x){}};
DA *p=&DA("hi");
coutk;
没有输出,理由?

相似回答