スタックまたはヒープでのオブジェクトの作成:
疑問が生じます: スタックまたはヒープでオブジェクトを作成する場合、参照はどこにあるのか
C では、オブジェクトのストレージはそのコンテキスト、つまりストレージによって決まります。期間:
オブジェクト o は次のオブジェクトを作成します:
Object* o は、自動ストレージを備えたポインターを作成します。
ポインターは、他のオブジェクトと同様にスタック上に割り当てられます。ストレージ期間は、初期化式ではなく、コンテキストによって決まります。
たとえば、以下のコード部分では、
struct Foo { Object o; }; Foo foo, f; Foo* p = new Foo; Foo* pf = &f;
要約すると、オブジェクトの保存場所はそのコンテキストにのみ依存しますが、ポインタは常にスタック上に割り当てられますが、さまざまな保存期間の参照オブジェクト。
以上がオブジェクトへの参照は、スタック上とヒープ上で作成された場合、どこに保存されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。