C++ では、delete[]
演算子は配列を削除します。アロケータが配列を追跡するため、配列の長さにアクセスできます。
これは、平坦化された 1 次元配列が多次元配列よりも少ないメモリしか占有しないということですか?
より具体的に言えば、 を割り当てた場合Object** c
、アロケーターは 1 次元と 2 次元の両方の長さを格納しますが、割り当てObject* c
(ただし、2 次元配列と同じ要素数) は 1 つの長さのみを格納しますか?
C++ では、delete[]
演算子は配列を削除します。アロケータが配列を追跡するため、配列の長さにアクセスできます。
これは、平坦化された 1 次元配列が多次元配列よりも少ないメモリしか占有しないということですか?
より具体的に言えば、 を割り当てた場合Object** c
、アロケーターは 1 次元と 2 次元の両方の長さを格納しますが、割り当てObject* c
(ただし、2 次元配列と同じ要素数) は 1 つの長さのみを格納しますか?