Peruntukan Memori dalam C : Tindanan vs. Timbunan untuk Struktur Data Global
Apabila mengisytiharkan struktur data secara global dalam C , persoalan timbul sama ada ia menggunakan ingatan tindanan atau ingatan timbunan. Untuk memahami ini sepenuhnya, adalah penting untuk memahami segmen memori yang berbeza yang digunakan oleh proses.
Lazimnya, proses mempunyai lima kawasan ingatan utama:
Berbalik kepada soalan asal, jika a struktur data diisytiharkan secara global (bukan dalam fungsi), ia akan diperuntukkan sama ada dalam segmen data (data yang dimulakan) atau segmen bss (data tidak dimulakan), bergantung pada sama ada ia dimulakan atau tidak. Segmen ini berada dalam memori statik, yang biasanya diuruskan oleh sistem pengendalian dan tidak boleh diakses oleh program.
Oleh itu, struktur data yang diisytiharkan secara global dalam C tidak menggunakan memori tindanan.
Atas ialah kandungan terperinci Stack vs. Heap: Di Manakah Struktur Data yang Diisytiharkan Secara Global dalam C Live?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!