3

次のような関数があるとします。

void foo()
{
  char* pt = new char[10];
  //do stuff with pt
}

ポインタはローカルで作成されたので、関数が終了するとメモリは解放されますか? delete[]それとも、メモリを解放するために本当に使用する必要がありますか?

4

5 に答える 5

1

いいえ - これはメモリ リークです。Everynewには対応する が必要ですdelete(また、 Every には対応するnew[]が必要delete[]です)。

于 2013-04-18T23:08:43.130 に答える