当我多次在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;删除内存,是否将清除所有关联的内存位置?

最佳答案

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

08-27 01:08