在编程中,我们经常会使用’malloc’这个函数动态分配内存。但是有多少内存实际上是被分配出来的呢?这真是一个令人困惑的问题。今天我们将通过 Lemire 博客中的一篇文章来解答这个问题。

在 Lemire 的博客中,作者对调用’malloc’函数所分配的内存进行了详细分析。他指出,’malloc’函数实际上会分配比请求的更多的内存。这是因为’malloc’函数需要一些内存来保存有关分配的元数据信息。这些元数据信息包括分配的内存大小、分配的位置等等。

作者还指出,不同的编译器和操作系统可能会有不同的内存分配策略。有些编译器和操作系统会在每次分配内存时都分配额外的内存以便优化性能,而有些则可能只会分配请求的内存大小。

总的来说,调用’malloc’函数所分配的内存并不是简单直接的。需要考虑到一些其他因素,如编译器、操作系统等。因此,在编程中使用’malloc’函数时,我们也应该考虑到这些因素,以便更好地优化内存使用。

如果你想了解更多关于’malloc’函数分配内存的内容,不妨点击链接查看 Lemire 的博客文章!

详情参考

了解更多有趣的事情:https://blog.ds3783.com/