【发布时间】:2020-12-31 10:29:58
【问题描述】:
目标:了解 C++17 引入 std::aligned_alloc 用于动态内存管理的动机。
问题:对于 C++ 中的内存分配,由于In what cases do I use malloc and/or new? 下举例说明的各种原因,几乎总是不鼓励使用std::malloc。相反,几乎总是鼓励在低级代码中使用new 表达式(例如,参见Notes)。
尽管令人沮丧,但我想知道为什么 C++17 引入了 std::aligned_alloc,它看起来像是 std::malloc 的延续。
new(或鼓励使用的其他等效实用程序,如果有的话)无法在 C++17(及更高版本)中执行任何操作?
尝试:我只能找到以下讨论,这与我的问题仍然遥不可及:
【问题讨论】:
标签: c++ malloc c++17 memory-alignment