【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 字节的数据