例えば、私は次のようにメモリを割り当てたとき、私は状況を可視化することができます。メモリ構造(可視化)
Position* arr1 = new Position[5];
位置が説明私のプログラム内のクラスであることxとyの値を持つ位置の点。
それは次のようになりますので、ヒープ上のアレイ「ARR1」の最初の要素(ポジションオブジェクト)を指すスタック上のポインタがあるでしょう:どのように
私はポインタの配列を作成していた場合それは見えるだろうか?たとえば:
Position** arr2 = new Position* [2];
arr[0] = new Position(3, 7); // Constructs a point with x and y values.
arr[1] = new Position(9,6);
全てのポインタとオブジェクトが私の第二の例では、メモリに格納されていますか?スタック上に、ヒープ上のポインタを指すポインタがありますか?ヒープ上のオブジェクトを指していますか?
また、私がdelete [] arr2;
になっていた場合、オブジェクトはどこに残っていますか?
ありがとうございました。
このフレームをどのようにASCII形式で作成できますか? –