C语言运行报glibc detected malloc corruption错误

C代码编译运行后出现glibc detected malloc corruption错误,实际原因是代码malloc内存大小与memset内存大小不一致,memset时破坏了内存文件系统标志位,后面代码malloc时出现malloc错误,该问题不是必现,如果出现后就会频繁出现,gdb跟踪只能跟踪到代码大概malloc错误地点,然后需要看该地点之前的代码,找到malloc与memset不一致的地方,修改后就不会出现该问题。

猜你喜欢

转载自blog.csdn.net/wkq0825/article/details/78705980
今日推荐