我正在尝试将结构指针附加到动态分配的数组。之后,我返回添加到数组中的结构指针。然后将其取消引用并放入我想要打印的变量中。我的问题是,当我尝试访问一个值(即
struct.id
)时,编译器告诉我 malloc(): corrupted top size
和 Aborted (core dumped)
。
到目前为止,我看过的所有地方都只是简单地回答了如何解决问题,但我似乎无法弄清楚它的实际含义,或者只是找到对我没有帮助的非常模糊的定义。此外,没有一个解决方案适合我的具体情况。已中止(核心已转储)
malloc(): corrupted top size
U是什么意思
这意味着您的程序很可能通过访问其边界之外的已分配内存块来调用
ndefine B行为。
但它也可能是由其他原因引起的(例如,不相关的内存访问更改了包含 malloc