【发布时间】:2015-07-05 09:55:22
【问题描述】:
我只是在 libstdc++-v3 中看到了一些声明,但找不到定义。 new 和 delete 是否只是封装 malloc 和 free ?在哪里可以找到 new 和 delete 的定义?为什么我找不到 bits/c++allocator.h 包含在 bits/allocator.h 中? gcc中有很多奇怪的东西。
【问题讨论】:
-
我听说
malloc和free在glibc中使用ptmalloc实现,我想知道new和delete是否也使用ptmalloc或一些其他策略? -
c++allocator.h 可以是 gcc.gnu.org/viewcvs/gcc/trunk/libstdc%2B%2B-v3/config/allocator 中的任何文件,这样在配置 gcc 时更容易选择不同的默认值。
-
下载并阅读source。
标签: c++ new-operator delete-operator