【发布时间】:2010-09-20 15:40:21
【问题描述】:
如果我声明一个临时自动删除的字符缓冲区使用
std::auto_ptr<char> buffer(new char[n]);
然后当缓冲区超出范围时,缓冲区会被自动删除。我会假设缓冲区是使用 delete 删除的。
但是缓冲区是使用 new[] 创建的,所以严格来说应该使用 delete[] 删除缓冲区。
这种不匹配可能导致内存泄漏的可能性有多大?
【问题讨论】:
标签: c++ stl memory-leaks auto-ptr