私は1点の明確化、に関するC++のポインタと物理メモリ
class Foo
{
}
main()
{
Foo obj; //1
method(obj);
method1(&obj);
Foo* obj1;
method2(&obj1); //4
}
void method(Foo objfoo) //2
{
}
void method1(Foo* objfoo) //3
{
}
void method2(Foo* & objfoo){}
Q1を持っています。メインスタックフレーム内にオブジェクトを割り当てますか?
Q2。メソッドスタックフレーム内にFooのコピーをもう1つ作成しますか?
Q3。 mainメソッドに存在するobjに同じオブジェクトが存在することを指摘しますか?
Q4。これは何を意味しますか?説明が必要ですか?
@Ademiban、この質問を閉じる理由が必要です。私は初心者からC++にいたるまで、C++オブジェクトのメモリモデルをよりよく理解するために、上記の質問にいくつかの確認が必要です。 – Muthu
すべてのボディにはそれぞれ独自の説明があります。特定の形式の質問を期待するのは間違いです。 – Muthu
コードを書くときは、コードをうまく印刷するために "{}"アイコンを使います(最初に選択する必要があります)。 –