Rumah >pembangunan bahagian belakang >C++ >Di manakah Rujukan kepada Objek Disimpan apabila Dicipta pada Tindanan vs. Timbunan?
Penciptaan Objek pada Timbunan atau Timbunan:
Timbul persoalan: apabila mencipta objek pada timbunan berbanding timbunan, di manakah rujukan kepada objek yang sebenarnya disimpan?
Dalam C, storan objek ditentukan oleh konteksnya, iaitu penyimpanannya tempoh:
Objek o mencipta objek dengan:
Objek* o mencipta penuding dengan storan automatik.
Penunjuk diperuntukkan pada tindanan seperti objek lain. Tempoh storan mereka ditentukan oleh konteksnya, bukan oleh ungkapan permulaan.
Sebagai contoh, dalam serpihan kod di bawah:
struct Foo { Object o; }; Foo foo, f; Foo* p = new Foo; Foo* pf = &f;
Ringkasnya, lokasi storan objek bergantung semata-mata pada konteksnya, manakala penunjuk sentiasa diperuntukkan pada tindanan tetapi boleh merujuk objek pelbagai tempoh storan.
Atas ialah kandungan terperinci Di manakah Rujukan kepada Objek Disimpan apabila Dicipta pada Tindanan vs. Timbunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!