C中内存使用规则
2008-06-26 10:28
274 查看
【规则 7-2-1】用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。
【规则 7-2-2】不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。
【规则 7-2-3】避免数组或指针的下标越界,特别要当心发生“多 1”或者“ 1”操作。
【规则 7-2-4】动态内存的申请与释放必须配对,防止内存泄漏。
【规则 7-2-5】用 free 或 delete 释放了内存之后,立即将指针设置为 NULL,防止产生“野指针 。 java中有默认的初使值,我想原理和这个应该是一致的,防止程序员忘记了变量的初使化操作。想起自己编程的时候经常碰到说NULL引用,原来写的代码很不规范。
【规则 7-2-2】不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。
【规则 7-2-3】避免数组或指针的下标越界,特别要当心发生“多 1”或者“ 1”操作。
【规则 7-2-4】动态内存的申请与释放必须配对,防止内存泄漏。
【规则 7-2-5】用 free 或 delete 释放了内存之后,立即将指针设置为 NULL,防止产生“野指针 。 java中有默认的初使值,我想原理和这个应该是一致的,防止程序员忘记了变量的初使化操作。想起自己编程的时候经常碰到说NULL引用,原来写的代码很不规范。
相关文章推荐
- JavaScript中内存使用规则--堆和栈
- 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal) \DLL内存使用
- 使用不规则数组(ragged array)和agetline()将整个文件读入内存
- 使用旗正规则引擎内存表出错的原因及解决方法
- 旗正规则引擎使用----内存表索引
- 旗正规则引擎的使用----内存表的json转换
- BREW(包括BUIW)引用计数及内存使用规则
- 说说Windows7的内存使用
- C++中传值方式传参与引用常量传参的使用规则
- [置顶] 阿里代码检测p3c插件安装使用规则
- android app性能优化-有哪些方法可以减少内存使用:
- (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)
- 写出方法获取ios内存使用情况
- 控制台和MFC中内存泄露工具vld的使用
- xp使用4G内存方法
- Android 使用命令dumpsys查看程序的内存情况
- javascript 内存泄露工具使用
- c/c++正确使用内存
- 从Java代码到Java堆理解和优化您的应用程序的内存使用
- Linux CPU和内存使用情况