C语言常见内存错误

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

我们应该怎么做?
(1)动态内存申请之后,应该立即检查指针值是否为NULL,防止使用NULL指针。
(2)free指针之后,必须立即赋值为NULL。

int* p =(int*)malloc(100);
if( p!= NULL)//代表申请成功

你可能感兴趣的:(C/C++,malloc,内存泄漏,c语言)