title: 这段c++代码存在内存泄露的可能吗?
desc: <div class
topic: C++
content: 这取决于 newdelete 是如何实现的。通常 newdelete 会采用类似 mallocfree 的方式，这时候关于 memory chunk 的 meta-data 是存在 chunk 之前的内存里。此时源代码中的类型信息并不参与内存的回收。但是 newdelete 可以被 overloaded。而且 C 标准也没规定 memory chunk meta-data 一定是完全存在内存中的，compiler 完全可以根据类型进行优化。
answerer_tags: Adobe 程序员