我目前正在使用 dlmalloc()
,看看它比原始 libc malloc()
快多少。
但是,运行 free()
不断给我带来段错误...
有人知道这种情况持续发生的一些逻辑原因吗?
最佳答案
内存管理函数内的段错误几乎总是表明您在实际发生段错误的调用之前做了一些错误的事情(例如覆盖超出有效范围的内存)。
在Valgrind下运行您的代码可以帮助您确定问题的真正根源。
关于c - 当 malloc() 或 free() 给出段错误时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7789307/