在堆疊或堆疊上建立物件:
問題來了:在堆疊和堆疊上建立物件時,引用在哪裡那些實際儲存的對象?
在C 中,物件儲存是由它的上下文決定的,即它的儲存持續時間:
物件o 建立一個物件:
Object* o 建立一個具有自動儲存功能的指標。
指標像其他物件一樣在堆疊上分配。它們的儲存持續時間由上下文決定,而不是由初始化表達式決定。
例如,在下面的程式碼片段中:
struct Foo { Object o; }; Foo foo, f; Foo* p = new Foo; Foo* pf = &f;
綜上所述,對象存儲位置僅取決於其上下文,而指針始終分配在堆疊上,但可以引用各種物件儲存期限。
以上是在堆疊和堆上建立物件時,對物件的參考儲存在哪裡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!