Penciptaan Objek Timbunan lwn. Timbunan
Soalan itu menimbulkan kebimbangan tentang penciptaan objek pada timbunan atau timbunan. Walaupun kod yang disediakan (Objek o:) membayangkan penciptaan objek pada tindanan, ia tidak menyebut tindanan atau timbunan secara eksplisit. Mari kita jelaskan perbezaan ini.
Dalam C , lokasi objek dalam ingatan ditentukan oleh tempoh penyimpanannya, bukan tindanan atau timbunan secara khusus. Terdapat empat tempoh storan: automatik, dinamik, statik dan benang setempat. Storan automatik digunakan terutamanya untuk pembolehubah tempatan pada timbunan panggilan, manakala storan dinamik digunakan untuk objek yang diperuntukkan pada timbunan dengan 'baharu'.
Penciptaan Objek
Konteks dan Tempoh Storan
Tempoh penyimpanan objek ditentukan oleh konteksnya. Contohnya:
Penunjuk dan Storan
Penunjuk itu sendiri adalah objek dan mengikut peraturan storan yang sama. Storan mereka ditentukan oleh konteks mereka, bukan jenis yang mereka tunjuk. Jenis yang mereka tunjuk untuk menentukan tempoh penyimpanan objek runcing.
Secara keseluruhan, memahami tempoh storan adalah penting untuk memahami pengurusan memori dalam C . Objek boleh berada di kawasan memori yang berbeza bergantung pada tempoh penyimpanan dan konteksnya.
Atas ialah kandungan terperinci Di Mana Objek Berada dalam Memori: Timbunan, Timbunan atau Tempat Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!