c++ - 在 C++ 中多次初始化数组时会发生什么?

标签 c++

当我在 C++ 中多次初始化一个变量时,内存位置会发生什么变化?例如:

LPWSTR sampleString = new whcar_t[10];
//some operations here
sampleString = new wchar_t[2];
//some operations here
sampleString = new wchar_t[25];
//some operations here

如果我使用 delete [] sampleString; 删除内存,是否会清除所有关联的内存位置?

最佳答案

没有,只有最后一个。其余的一切都将永远消失。这就是所谓的“内存泄漏”。

关于c++ - 在 C++ 中多次初始化数组时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465552/

相关文章:

c++ - iwlist 在使用 execl 调用时尝试扫描所有接口(interface)

c++ - ssl 对等证书或 ssh 远程 key 不正确 - C

c++ - OpenGL rubiks cube - 用鼠标进行面部旋转

c++ - 在 OpenCL 中将一半转换为 float

c++ - 需要 1 个千兆 NIC 卡的精确带宽公式

C++ unsigned long 在 4294967295 之后不回绕

c++ - shell -内核交互

c++ - 使用 C++ 在 Windows CE 上强制关闭应用程序

C++ 重载决议

c++ - std::bitset 重新声明