为什么堆分配数据稀疏?

Why does heap allocated data sparsely?

为什么堆内存是稀疏分配数据的。 例如..在c++中向量可以控制自己的大小,所以要占用自己的space来扩展大小, 堆内存分配数据稀疏? 看不懂..

数据分配主要取决于内核代码。 在一个完美的世界中,您总是可以连续进行分配,但实际上在第一次重新分配时,您的记忆中会有“漏洞”。 出于这个原因,内核通常不会真正尝试在多个分配中保持所有内容连续,因为它不是很有用并且会减慢进程。