gpt4 book ai didi

c - 堆内存怎么可能比栈内存占用更多​​的RAM呢?

转载 作者:行者123 更新时间:2023-11-30 14:39:25 26 4
gpt4 key购买 nike

我正在为我的计算机科学专业选修 C 语言操作系统类(class)。

我很好奇这是否与分配内存时浪费的空间有关,以及这是否在任何计算机操作系统上有所不同,并且我知道内存的排列方式可以按任何顺序完成最适合系统。

最佳答案

堆分配具有最大对齐 - 通常为 8 个字节,因此单个分配最多“浪费”7 个字节来确保对齐。

然后,每个分配都包含一个用于堆管理的元数据 block 。

此外,在某些实现或调试版本中,可能会包含附加元数据或填充来检测堆错误,例如尝试释放非堆对象或 block 溢出。

关于c - 堆内存怎么可能比栈内存占用更多​​的RAM呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56096879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com