关于【动态内存】知识点(free崩溃问题)
free释放动态内存,p不使用,则free(p)释放内存,否则会导致内存泄漏问题
通过以上的存储方式结构图可以看出有头信息、尾信息,而且每一段中间会有空白的一段区域,所以free不需要长度信息。
free崩溃的原因:
①越界(sizeof漏写、realloc第二个值写错等原因)
②修改了指针的指向
③重复释放同一段内存
④释放了非动态内存
通过以上的存储方式结构图可以看出有头信息、尾信息,而且每一段中间会有空白的一段区域,所以free不需要长度信息。
①越界(sizeof漏写、realloc第二个值写错等原因)
②修改了指针的指向
③重复释放同一段内存
④释放了非动态内存