簡體   English   中英

malloc.c:3074錯誤?

[英]malloc.c:3074 error?

當我編寫C程序時,遇到了如下問題:

malloc.c:3074:sYSMALLOc:聲明(old_top ==((((mbinptr)((((char *)&((av)-> bins [((1)-1)* 2])))-__builtin_offsetof(struct malloc_chunk ,fd))))&& old_size == 0)|| (((unsigned long)(old_size)> =(unsigned long)((((((__ builtin_offsetof(struct malloc_chunk,fd_nextsize))+((2 *(sizeof(size_t)))-1))&〜((2 *(sizeof (size_t)))-1)))&&(((old_top)-> size&0x1)&&(((unsigned long)old_end&pagemask)== 0)失敗。

請幫助我修復它,在此先感謝!

似乎為內存分配保留的管理已損壞。 我的猜測是在此錯誤發生之前,您在某處有緩沖區溢出之類的東西。

由於該錯誤是先前問題的結果(假設我是對的),因此修復起來可能會有些困難。 也許像valgrind這樣的工具可以幫助您檢測對內存的不正確寫入。 如果您有一個演示該問題的小程序,建議您將該代碼添加到您的問題中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM