Saya cukup yakin bahwa variabel yang dideklarasikan secara global dialokasikan (dan diinisialisasi, jika berlaku) pada waktu mulai program.
int globalgarbage;
unsigned int anumber = 42;
Tapi bagaimana dengan yang statis yang didefinisikan dalam suatu fungsi?
void doSomething()
{
static bool globalish = true;
// ...
}
Kapan ruang untuk globalishdialokasikan? Saya menebak kapan program dimulai. Tapi apakah itu juga diinisialisasi? Atau apakah itu diinisialisasi saat doSomething()pertama kali dipanggil?