c语言避免内存泄漏的一些方法

1.绝不返回局部变量和局部数组的地址

2. 任何变量在定义后必须用 0 初始化

3. 字符数组必须确认结束符后才能成为字符串

4.任何使用与内存相关的函数必须制定长度信息


常见的内存错误

1.结构体成员指针未初始化

2.结构体成员指针未分配足够的内存

3.内存分配成功,但未初始化

4.内存越界


动态内存申请后应该立即检查指针 值是否为NULL  防止使用NULL指针

free指针之后必须立即赋值为NULL

malloc与free必须匹配

在哪个函数里申请的内存在哪个函数里释放

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.C和C++的区别?C++的特性?面向对象编程的好处? 答:c++在c的基础上增添类,C是一个结构化语言,它的重...
    杰伦哎呦哎呦阅读 9,741评论 0 45
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,509评论 3 44
  • C语言中内存分配 在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是...
    一生信仰阅读 1,213评论 0 2
  • 我们一直提倡孩子们用思维导图做读书笔记 那么该如何运用思维导图做读书笔记呢?我们可以一篇文章做一幅思维导图,也可以...
    飞_627f阅读 348评论 0 1
  • 1、命题作文,如图。 2、关键词:牛奶、上海、我爱你。
    猫饼干阅读 99评论 2 0