Sedgewick のalgorithm4 book の 201 ページでは、a が使用するメモリNode
は 40 バイトと示されています。
class Node{
Item item;
Node next;
}
与えられた内訳は次のとおりです。
- オブジェクトのオーバーヘッド = 16 バイト
- 項目参照 = 8 バイト (=メモリアドレス)
- 次の参照 = 8 バイト
- 余分なオーバーヘッド = 8 バイト
余分なオーバーヘッドの説明は次のとおりです。
Node クラス (142 ページ) としてネストされた非静的 (内部) クラスには、追加の 8 バイトが必要です (囲んでいるインスタンスを参照するため)。
彼が言及しているこの囲みの実例は何ですか? Node
クラスには変数と変数のみが含まれitem
ますnext
。
誰かがこれを明確にできますか?