スタックとヒープの違いは、ローカル関数のコンテキストで十分に文書化されていますが、インスタンス変数に興味があります。
インスタンス変数は解放されるまで残る必要があるので、作成したかどうかに関係なく、同じタイプのメモリに格納されnew
ますか?
すなわち
Class A{
SomeType s1;
SomeType * s2;
}
これらが自動ローカル変数である場合、これら 2 つのメカニズムの違いはかなりのものです。しかし、インスタンス変数として、それらは多かれ少なかれメモリ内の同じ場所にあり、両方ともヒープ上にありますか?