常见内存错误及对策-Unix基础与Shell编程技术培训

时间:2021-04-22 18:41:32
【文件属性】:
文件名称:常见内存错误及对策-Unix基础与Shell编程技术培训
文件大小:4.68MB
文件格式:PPT
更新时间:2021-04-22 18:41:32
Unix相关 常见内存错误及对策 常见的内存错误及其对策如下: 内存分配未成功,却使用了它。 解决办法是,在使用内存之前检查指针是否为NULL。如果指针p是函数的参数,那么在函数的入口处用 assert( p!=NULL )进行检查。如果是用malloc或new来申请内存,应该用if(p==NULL) 或if(p!=NULL)进行防错处理。 内存分配虽然成功,但是尚未初始化就引用它。 犯这种错误主要有两个起因:一是没有初始化的观念;二是误以为内存的缺省初值全为零,导致引用初值错误(例如数组)。 内存的缺省初值究竟是什么并没有统一的标准,尽管有些时候为零值,我们宁可信其无不可信其有。所以无论用何种方式创建数组,都别忘了赋初值,即便是赋零值也不可省略。 内存分配成功并且已经初始化,但操作越过了内存的边界。 4. 内存管理

网友评论