stack ve heap konusunda izlediğim en iyi anlatım buydu. teşekkür ederim
@mkrbeyin4 ай бұрын
Çok teşekkür ederim
@alicakil Жыл бұрын
faydali ogretici bir anlatim, tesekkurler
@mkrbeyin Жыл бұрын
Teşekkürler
@xclipper31 минут бұрын
Bu, dil bağımlı bir durum olsa gerek. Benzer şey, PHP ve VB6 ile elde edilemiyor.
@dogus86627 ай бұрын
C deki pointer kullanarak değişkenleri adreslere bağlama yaptığımız gibi mi ? yani burada stack pointer mi oluyor ?
@mkrbeyin7 ай бұрын
Aynen öyle, tek farkla pointer stacke değilde heape denk oluyor
@emrentoelluminiados Жыл бұрын
Peki neden böyle bir ayrım yapılma gereksinimi duyulmuş?
@mkrbeyin Жыл бұрын
Tam olarak neyin ayrımını soruyorsunuz? Referans tipli ve ilkel veri tipli türlerin neden var olduğunu mu?
@emrentoelluminiados Жыл бұрын
@@mkrbeyin evet. neyi kolaylaştırıyorlar ya da hangi sorunun çözümüler? dediğiniz gibi neden varlar?
@mkrbeyin Жыл бұрын
Verimlilik ve hız için hocam. Mesela bizler yeni bir ilkel veri türüne sahip değişken oluşturduğumuzda veya içeriğini değiştirdiğimizde bellek tarafında onun için yeniden bir alan ayrılır. Bunun olmasını istemediğimiz durumları düşünelim. Mesela bir veri türü tutacağız bu aynı alanla alakalı farklı veriler olacak. Örneğin bir kişinin kimlik ve ikametgah bilgileri. Bu şimdi bir kişiye ait fakat farklı veri türleri içeriyor. Ve bizler bunu ayrı değişkenlerde tutarsak ve yarın bir gün bu verilerden ikametgah bilgisi değişirse, anne baba boşanırsa gibi farklı olayları mantıksal olarak değiştirdiğimizde bellekte yeniden yer ayrılacak ve bu bilgiler büyüdükçe sistemde yavaşlamalara sebep olacaktır. Fakat biz bunu bir dizi üzerinde tutacak olursak dizinin içeriği değişse bile ramde tutulan yani referans gösterilen yer sabit kalacaktır. Dolayısıyla veri değişimi sırasında yeniden bir bellekte uygun yer arayışına girilmeyecek sonucunda hem hızdan hem de verimden tasarruf elde edilmiş olacak. Umarım açıklayabilmişimdir. Ek başka sebepleri varsa bilemiyorum. Eğer siz araştırmış ve farklı sebepler öğrenmişseniz benimle burada paylaşmanız diğer okuyanları ve beni mutlu eder.
@emrentoelluminiados Жыл бұрын
@@mkrbeyin Valla çok teşekkür ederim şu ana kadar cevap bulamadığım bir soruydu sürekli ikisinin tanımı yapılıyor ama neden bu şekilde bir ayrım olduğuna dair bir bilgi bulamamıştım. Cevap örneği ile birlikte güzel ve yeterli.
@mkrbeyin Жыл бұрын
Rica ederim :)
@ahmetselcuk1400 Жыл бұрын
Hayatimi para bollugu olarak yasamam icin neler mumkun
@mkrbeyin Жыл бұрын
Kelin ilacı olsa kendi kafasına sürermiş :)
@yunusx3183 Жыл бұрын
güzell
@UserVogel Жыл бұрын
✅
@kaanbaş-i6y8 ай бұрын
hocam int[] dizi = {1,2,3,4,5,6,7}; int a = dizi[0]; dizi[0] = 498; Console.WriteLine(dizi[0]); Console.WriteLine(a[0]); gocom burda a[0] değeri yine 1 olarak geliyor burdaki teorik nedeni açıklayaiblirmisin
@mkrbeyin8 ай бұрын
Videonun içeriği sorunuza net bir şekilde cevap vermeliydi. İzleyipte mi yorumu yaptınız acaba?
@mkrbeyin8 ай бұрын
Videoyu izlediğin halde cevap bulamadıysan diye yazayım. Şimdi sen değer tipli bir değişken olan int a; tarafına referans tipli bir değişken olan dizinin 0. elemanını eklemeye çalıştığında onun referansı değil değeri atanmış olur. Onun için sen a nın değerini öğrenmek istediğinde 498 i değil ilk olarak atadığın değer olan 1 i gördün
@tahabulentdursun87016 ай бұрын
Ayrica int a dedigin degisken dizinin 0. İndexini tutan primitive bir degisken. Yani a[0] ifadesi diye bisey yok cunku a dizi degil
@ayhanBabba Жыл бұрын
Bilal'e anlatır gibi anlatmışsın Teşekkür ederim . bunu da anlamayan gitsin kumda oynasın :))