delete删除指针 与 nullptr 置空指针有何区别;请赐教!
发布网友
发布时间:2022-03-31 05:51
我来回答
共2个回答
热心网友
时间:2022-03-31 07:20
不知道你这个问题是是否已经解决,我将我的观点说一下。
首先你是使用temp创建了一个空间并赋值,然后你使用了如下语句:
pnum=temp;
这句话走完后pnum和temp就是只想同一块空间了,如果你这时delete temp的话,等于将这块空间释放了,pnum指向的就是一块无效的范围,自然里面的数据就乱了。
如果你想delete的话,应该在所有功能都执行完后,再将这块空间delete。
热心网友
时间:2022-03-31 08:38
delete 为释放指针,就是断开指针的指向
nulltpr是什么意思?
置空的操作是NULL