使用指针的常见问题
2013-12-13 11:58
260 查看
# 内存泄漏:一块堆内存没有被释放,也没办法被本进程和其他进程继续使用。
栈区内存可以由操作系统内核管理和回收,堆区内存,必须有应用程序进行 回收delete
# 使用未初始化指针(如空指针,无效指针)
int k = 8; int*p = &k 取k变量内存地址
int *p = new int; *p=100;
# 悬挂指针
double *p1 = new double(2.4); double *p2 = p1; //new double(2.4) 返回的是一个指向对象的指针
delete p2; *p1 = 100.4; //对已经销毁的对象内存空间进行占用,悬挂指针
# 多次释放 重复对2个指向同一个对象的进行delete操作,会报 double free 错误。
栈区内存可以由操作系统内核管理和回收,堆区内存,必须有应用程序进行 回收delete
# 使用未初始化指针(如空指针,无效指针)
int k = 8; int*p = &k 取k变量内存地址
int *p = new int; *p=100;
# 悬挂指针
double *p1 = new double(2.4); double *p2 = p1; //new double(2.4) 返回的是一个指向对象的指针
delete p2; *p1 = 100.4; //对已经销毁的对象内存空间进行占用,悬挂指针
# 多次释放 重复对2个指向同一个对象的进行delete操作,会报 double free 错误。
相关文章推荐
- 指针使用常见问题的解答与求教系列(2)
- 指针使用中一些常见问题
- javascript this 指针的使用及常见问题
- 指针使用常见问题的解答与求教系列(1)
- rpc使用JUnit模块测试设计的方法及常见问题
- 【FAQ】RPM软件包使用常见问题
- GitHub安装使用及常见问题处理
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor相关知识及各种常见使用问题
- Hadoop使用常见问题以及解决方法(转载)
- iPod 使用过程中常见问题集锦
- Discuz常见大问题-如何开启和使用首页四格
- maven常见问题处理(3-1)修改maven 默认使用的 jdk 版本
- 在ASP.NET中使用Session常见问题集锦
- C++常见问题之二#define使用中的陷阱
- QT_PC实战常见问题_系统美化(使用样式表)
- Ajax使用过程中常见问题汇总
- DedeAMPZ整合包的安装使用、卸载方法等常见问题解决办法
- 最全的豆丁网使用常见问题帮助手册
- 使用数组、指针的效率问题