如何在堆栈上完成新的放置

Jir*_*eah 3 c++ new-operator placement

请考虑以下代码:

char mem[sizeof(char)];
void* p = mem;
f = new(p) char;
Run Code Online (Sandbox Code Playgroud)

由于变量mem的内存应该在堆栈上,所以为什么这段内存最终不能自动收集.

Ben*_*igt 9

内存IS自动收集.

但是不会自动调用析构函数.使用展示位置时new,应将其与手动析构函数调用配对.因为char这当然不重要,因为析构函数是微不足道的.