`malloc(): 损坏的顶部大小`的含义是什么

问题描述 投票:0回答:1

我正在尝试将结构指针附加到动态分配的数组。之后,我返回添加到数组中的结构指针。然后将其取消引用并放入我想要打印的变量中。我的问题是,当我尝试访问一个值(即

struct.id
)时,编译器告诉我
malloc(): corrupted top size
Aborted (core dumped)

到目前为止,我看过的所有地方都只是简单地回答了如何解决问题,但我似乎无法弄清楚它的实际含义,或者只是找到对我没有帮助的非常模糊的定义。此外,没有一个解决方案适合我的具体情况。已中止(核心已转储)

c pointers struct malloc
1个回答
0
投票
malloc(): corrupted top size

是什么意思

这意味着您的程序很可能通过访问其边界之外的已分配内存块来调用 

U

ndefine B行为。 但它也可能是由其他原因引起的(例如,不相关的内存访问更改了包含 malloc

ed 内存元数据的内存)。

© www.soinside.com 2019 - 2024. All rights reserved.