int *p = new int
int *p = new int; //分配空间 并复制默认值(根据编译器不同而变化),此时p有地址的
int a = 4;
p = &a;
delete p; //删除p地址的所指的内容,即删除 a = 4, 故出错。
Task有个heap,有个stack,开始p指向heap空间某个地址,后来被改成指向stack里面a的地址,delete不能操作stack地址空间,故崩溃。我想是这样。。。
http://topic.csdn.net/u/20080506/12/4be26326-259d-4ada-9214-d1a064f162d8.html
他们设置了哪些标签:
谁收藏了这个网址:
时间:2008-5-6 16:59:45 | 相关网摘
int *p = new int; //分配空间 并复制默认值(根据编译器不同而变化),此时p有地址的
int a = 4;
p = &a;
delete p; //删除p地址的所指的内容,即删除 a = 4, 故出错。
Task有个heap,有个stack,开始p指向heap空间某个地址,后来被改成指向stack里面a的地址,delete不能操作stack地址空间,故崩溃。我想是这样。。。