【发布时间】:2011-02-17 06:51:23
【问题描述】:
我有以下代码:
LPWSTR pszDSPath = NULL;
pszDSPath = new WCHAR[ wcslen(pwszFilter)+
wcslen(wstrServer.c_str())+
wcslen(var.bstrVal) +
1
];
// ....
// ....
if(pszDSPath)
{
delete pszDSPath;
pszDSPath = NULL;
}
上面的代码会产生内存泄漏吗?我不确定我是否正确删除了pszDSPath。
【问题讨论】:
-
当你使用
new[]进行分配时,你需要使用delete[]来释放内存
标签: c++ visual-c++ memory-management memory-leaks