今天遇到这样一个问题 *** glibc detected *** ./cupd: double free or corruption (!prev): 0x093b1208 ***错误
出现这个问题的可能原因是1、多次释放同一内存区,需要检查代码,是否出现了对同以内存区释放两次以上的地方。
2、内存区溢出,malloc申请的内存区大小有限,如果操作不当,要存储的数据大于内存区大小,在free的时候也会检测出来,报这个错误。
本文探讨了glibc中出现的double free or corruption错误的原因及其解决方案。主要从两个方面进行分析:一是多次释放同一内存区域;二是内存溢出导致的问题。
今天遇到这样一个问题 *** glibc detected *** ./cupd: double free or corruption (!prev): 0x093b1208 ***错误
出现这个问题的可能原因是1、多次释放同一内存区,需要检查代码,是否出现了对同以内存区释放两次以上的地方。
2、内存区溢出,malloc申请的内存区大小有限,如果操作不当,要存储的数据大于内存区大小,在free的时候也会检测出来,报这个错误。
234
578

被折叠的 条评论
为什么被折叠?
