让你看看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;
}