1. ホーム
  2. c++

[解決済み] 配列の割り当てを解除するさまざまな方法 - c++

2022-03-10 07:09:15

質問

もし、あなたが

int *arr = new int[5];

とはどのような違いがあるのでしょうか?

delete arr;

そして

delete [] arr;

2次元配列のメモリを解放しようとしたときに、この質問をしました。

delete [][] arr; 

はうまくいかなかったようですが

delete arr;

はうまくいったようです。

ありがとうございました。

解決方法は?

new type が必要です。 delete
new type[size] 必要 delete []
どちらか一方を使うのは間違いです。

このような生ポインタは、よほどのことがない限り使うべきではありません。使用方法 std::vector または std::array の代わりに

そして2D M x N 配列は通常、1次元に線形化する必要があります。 M*N 配列もこれらのコンテナを使用する。