1

私が構造を持っているとしましょう

struct Foo {
    int whatever;
    int whatever2;
    ...
};

そして、私はこのタイプの配列を持っています

Foo **array = new Foo*[128];

次に、すべてのポインターに新しい構造を割り当てます

for (int i = 0; i < 128; i++)
    array[i] = new Foo;

次に、しばらくして割り当てを解除します。

delete[] array;

メモリはどのように解放されますか?

  1. ポインター用のスペースのみが解放されます
  2. ポインター用のスペース + それらのポインター自体が指すオブジェクト?
4

2 に答える 2