【malloc】malloc 失败返回NULL free()崩溃 可能的原因

malloc 使用时常遇见的问题

1、free() 崩溃。
可能的原因是:

1、先前申请的空间遭到破坏:申请了n字节,却填充了>n 字节的数据
2、申请了这样的空间:char* p = malloc(100);

然后p 移动, p = p ++ ; 然后释放 free(p) 也容易崩溃。


2、malloc 返回空(申请空间失败)

可能原因是:

1、先前申请的空间遭到破坏:申请了n字节,却填充了>n 字节的数据

 

posted on 2022-10-04 01:30  bdy  阅读(736)  评论(0编辑  收藏  举报

导航