私はこのようなクラスを持っています
class A
{
int b;
void B()
{
int c;
}
}
int main()
{
A asdf;
A fdsa = new A();
}
クラス A の asdf インスタンスと fdsa インスタンスの違いは何ですか? 両方の場合、どちらがスタックに移動し、どちらがヒープに移動しますか?
クラス A 内の b 変数はグローバル変数であり、クラスがどのように宣言されていても、ヒープにスペースを確保する必要がありますね。
また、関数 B のコピーがヒープに割り当てられ、そこから実行されますか?