最近我在IsoCpp上读到有关编译器如何知道使用new. 常见问题解答描述了两种实现方式,但很基本,没有任何内部信息。我试图在 Microsoft 和GCC的 STL 源代码中找到这些机制的实现,但正如我所见,它们都只是在malloc内部调用。我试图更深入地研究,并在 GCC 中找到了该函数的实现malloc,但我无法弄清楚魔法发生在哪里。是否有可能找到它是如何工作的,或者它在系统运行时库中实现的?
new
malloc
c++ arrays compiler-construction internals
arrays ×1
c++ ×1
compiler-construction ×1
internals ×1