私が構造を持っているとしましょう
struct Foo {
int whatever;
int whatever2;
...
};
そして、私はこのタイプの配列を持っています
Foo **array = new Foo*[128];
次に、すべてのポインターに新しい構造を割り当てます
for (int i = 0; i < 128; i++)
array[i] = new Foo;
次に、しばらくして割り当てを解除します。
delete[] array;
メモリはどのように解放されますか?
- ポインター用のスペースのみが解放されます
- ポインター用のスペース + それらのポインター自体が指すオブジェクト?