delete指针之后应该赋值NULL
来源:互联网 发布:linux 开放ipv6端口 编辑:程序博客网 时间:2024/06/01 09:05
首先,C++标准规定:delete空指针是合法的,没有副作用。
但是,delete p后,p并不会自动被置为NULL
问题来了,对一个非空指针delete后,若没有赋NULL,若再次delete的话,有可能出现问题。
如下代码
int *p = new int(3);
delete p;
delete p;
用VC编译运行将出现问题。
将其改为:
int *p = new int(3);
delete p;
p = NULL;
delete p;
则不会出现问题(因为delete空指针是合法的)
所以,为了避免出现问题,指针被delete之后应该赋值NULL
- delete指针之后应该赋值NULL
- delete指针之后应该赋值NULL
- delete指针之后应该赋值NULL
- 指针被delete之后应该赋值NULL
- delete指针之后应该赋值NULL
- delete指针后应该将指针赋值为NULL
- delete指针以后应赋值为NULL
- C++在delete指针之后是否要置为null
- delete一个指针之后,要记得设置为NULL
- delete一个指针之后,要记得设置为NULL
- C++在delete指针后要赋值为NULL
- VC++ delete指针后要赋值为NULL的原因
- C++在delete指针后要赋值为NULL
- Delete之后的指针
- delete 指针之后 ,只是释放了指针指向的内存空间,指针不会自动置为NULL,还有delete 遇到指针为NULL时不会调用析构函数
- delete 指针之后 ,只是释放了指针指向的内存空间,指针不会自动置为NULL,还有delete 遇到指针为NULL时不会调用析构函数
- 你所不知道的事儿--C++中delete指针后最好赋值为NULL
- 堆分配的内存全局可以用(只要不delete,且指针赋值NULL)
- On Knowledge Interface: 知行合一
- web.xml
- 基于Keepalived+Haproxy搭建四层负载均衡器
- android中ListView点击和ListView的item里面的button或ImageView不能同时生效的解决
- 夸夸铁道部
- delete指针之后应该赋值NULL
- STL容器特征总结与迭代器失效
- Unable to boot - please use a kernel appropriate for your CPU
- STL算法和函数对象
- I’ve virtualized my systems…isn’t that a cloud?
- 恢复WIN7右键菜单中的记事本
- hdu 1009 FatMouse' Trade (Greedy)
- 如何利用SQL语句查看某一个表全部列或单个列的属性?
- NI常见错误汇总