Rumah >pembangunan bahagian belakang >C++ >Di manakah Pembolehubah Statik Disimpan dalam Fail Boleh Laksana C dan C?
Pembolehubah statik ialah jenis pembolehubah unik dalam C dan C , yang disimpan dalam segmen tertentu fail boleh laku untuk mengelakkan nama perlanggaran. Dalam contoh kod yang disediakan, walaupun mempunyai nama yang sama "foo" dan "bar" dalam unit terjemahan yang berbeza, mereka berfungsi secara bebas dengan nilai yang meningkat. Kebebasan ini menimbulkan persoalan: di manakah pembolehubah statik ini disimpan dalam fail boleh laku?
Untuk memahami lokasi storan, adalah penting untuk mempertimbangkan sama ada pembolehubah statik dimulakan sifar. Jika ya, ia biasanya diletakkan dalam segmen ".BSS" (Blok Dimulakan oleh Simbol). Segmen ini menyimpan data yang tidak dimulakan yang ditetapkan kepada sifar secara lalai. Contohnya, "foo = 1;" akan disimpan dalam ".DATA".
Sementara itu, pembolehubah statik yang tidak dimulakan sifar diletakkan dalam segmen ".DATA". Segmen ini mengandungi data yang dimulakan, seperti "foo = 10;". Pemisahan ke dalam segmen ini memastikan tiada perlanggaran nama dan membolehkan peruntukan memori yang cekap.
Atas ialah kandungan terperinci Di manakah Pembolehubah Statik Disimpan dalam Fail Boleh Laksana C dan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!