首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

int *p=new int;p=5;delete p;指针有关问题

2012-11-08 
int *pnew int;*p5;delete p;指针问题int *pnew int;*p5;delete p;请问以上只是把p指针的内容释放了导

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被系统收回了。

热点排行