C-如何比堆栈内存更多地占用RAM



我正在为我的计算机科学专业的C上C的操作系统类。

我很好奇这是否与分配内存时的任何浪费空间有关,以及是否在任何计算机操作系统上都有变化,我知道可以按任何顺序进行内存最适合系统。

堆库具有最大对齐方式 - 通常为8个字节,因此单个分配具有最高7个字节"浪费"以确保对齐。

然后每个分配包括用于堆管理的元数据块。

在某些实现或调试构建中,可能包括其他元数据或填充物来检测堆错误,例如试图释放非主体对象或阻止过度。

最新更新