- Katılım
- 6 Aralık 2017
- Mesajlar
- 10.566
- Makaleler
- 4
- Çözümler
- 40
Java:
public static void main(String[] args)
{
... //önceki işlemler
int[] dizi = new int[10]; //1.satır
dizi = new int[4]; //2.satır
}
Yukarıdaki kodu çalıştırdığımız zaman aşağıdaki durum mu olur?
1. satır stack bellekte 10 tane int alanı ayırır.
2. satır 10 tane int alanını stack bellekten siler ve 4 tane int alanı ayırır.
Daha sonra stack bellekte önceden değişkenler yeniden sıralanır.
Silinir dediğim kısımlar garbage collectorun yaptığı otomatik silme olayı.
Arkadaşlar, eğer benim yazdığım durum olmuyorsa, nasıl bir durum oluşur?
Son düzenleme: