读书人

int *p=new int;p=5;delete p;指针

发布时间: 2012-11-08 08:48:11 作者: rapoo

int *p=new int;*p=5;delete p;指针问题
int *p=new int;
*p=5;
delete p;
请问以上只是把p指针的内容释放了导致p成为了野指针,
还是把p指针以及它所指向的内容也都删除了,以后这个程序中就没有p指针了

[解决办法]
delete 以后,一般将指针置为NULL
[解决办法]

探讨

楼主想问什么?
delete p;只是把p指向的那块内存归还给内存管理器而已,不会修改p指向的内容

[解决办法]
p是栈上的,还在。
堆上的int被系统收回了。

读书人网 >C++

热点推荐