让你看看new和delete的真实语义,在想想你说的话~:
内建数据类型版本: int* p=new int (5); 扩展后: if(int *p=_new(sizeof(int))) { *p=5; }
delete p;
扩展后: if(p) _delete(p);
AD ...
恕小弟愚昧,您的代码我没看懂,能麻烦您些详细一些可以吗?我在这里先谢谢了!!
但是我仔细看了看,有新的发现:
# include <iostream>
using namespace std;
int main()
{ int *p = new int(5); cout <<*p<<endl<<p<<endl<<&p<<endl<<endl; delete p; cout <<*p<<endl<<p<<endl<<&p<<endl; return 0;
}