このサイトで見つけたすべての質問はStack
vsのみを参照しHeap
ており、説明はしていませんFrame
。ここに私の質問があります。3つすべての違いを理解しないでください。
私が知っていること:
Frame
:Aframe
は、関数のインスタンス変数の黒板のようなものです。関数の実行中、すべてのインスタンス変数はframe
その関数の内部に格納されます。関数が呼び出されると、その
frame
上に作成されstack
ます。
Stack
:Aはの物理としてstack
視覚化できます。メソッド(または関数)が実行されると、からメモリのチャンクが割り当てられます。stack
frames
stack
Heap
:すべてのオブジェクトポインタはに存在しheap
ます。
スタックとフレームは明確です(私は思います)が、私は私のHeap
声明に正しいですか?