с++问题新删除

k_z*_*r_k 0 c++ syntax memory-leaks

我有以下代码

void foo()
{
    char* pcBlock = new char[1000];
    ...
    delete[] pcBlock;
    ...
    pcBlock = new char[100000];
    ...
    delete[] pcBlock;
}
Run Code Online (Sandbox Code Playgroud)

下面的代码会导致内存泄漏吗?

void foo()
{
    char* pcBlock = new char[1000];
    ...
    pcBlock = new char[100000];
    ...
    delete[] pcBlock;
}
Run Code Online (Sandbox Code Playgroud)

Fre*_*Foo 11

是的,如果你不是delete[] pcBlock第一个,可能会有内存泄漏....重新分配指针不会自动删除它先前指向的内容.