内存操作经典问题分析

来源:互联网 发布:引力波爱因斯坦知乎 编辑:程序博客网 时间:2024/05/16 08:20

常见内存错误

  • 结构体成员指针未初始化
  • 结构体成员指针未分配足够的内存
  • 内存分配成功,但并未初始化
  • 内存操作越界

内存操作规则

  • 动态内存申请后,应该立即检查指针值是否为NULL,防止使用NULL指针
  • free指针之后必须立即赋值为NULL
  • 任何与内存操作相关的函数都必须带长度信息
  • malloc操作和free操作必须匹配,防止内存泄漏和多次释放