C ci değilim ama, C dillerinde değişken öncelikle hazırlanır (init komutuyla) sonra da bellekte alan ayrılır (alloc lar ile) olay bu.
ben mesela elektronikte CCS C kullandığımda ve iOS programlamada bunlar kullanılıyor, değişkenin bellekte kullandığı alanı yazılımcı belirleyebiliyor.C yazılımcısı, bellek kontrollerini kendisi yapması lazım, java, .net dillerindeki gibi garbage collection gibi şeyleri yok. O yüzden programcı bunları hesap ederek kod yazmalıdır. Zaten bu sebeple C/C++ dilleri kolay değil, özellikle gömülü sistemlerde bellek kapasiteleri önemli olduğu için bunların hepsini hesaba katması gerekir.
C/C++ uzmanı arkadaş varsa daha iyi açıklayabilir. Ama temel olarak bu şekilde