2010-04-16 15 views
10

Statik üyeye sahip bir sınıfım var. Anladığım kadarıyla, tüm statik üyeler sınıfın tüm örnekleri için ortaktır, bu da statik üyelere yalnızca bir kez bellek ayrılacağı anlamına gelir. Bu bellek nerede ayrılır (Stack veya Heap) ve bu bellek ne zaman ayrılır?Statik üye ne zaman kayıt alır

DÜZENLEME: Bu bellek, bir örnek seviye bellekten farklıdır. Bu hafıza nasıl referanslanır? Bu bellek derleme sırasında ayrılıyor mu?

+3

http://stackoverflow.com/questions/337019/hows-memory-allocated-for-a-static-variable 'nin olası kopyası – James

cevap

0

Bu bellek, yığında ayrılmıştır. Her tür, türün başlatılmasını gerçekleştiren statik yapıcıya sahiptir. Tür erişilmeden önce yürütülür.

+0

Bu bellek, bir örnek seviye bellekten farklıdır. Bu belleğe nasıl başvurulur. ve bu bellek derleme sırasında tahsis edilir. –

1

Statik üyeler için bellek ayırma, yalnızca bir zaman için kullanıldığında, bir değişken için bildirim veya statik bir üyeye erişim olarak yapıldığında yapılır.

Daha önce de belirtildiği gibi, statik üyeler için bellek ayırma işlemi yığın üzerinde gerçekleştirilir.

İlgili konular