• 09-03-2014, 00:42:52
    #1
    Merhaba arkadaşlar.
    C#.net, PHP, VB gibi dillerde belli bir seviyeye kadar geldikten sonra C ile başa dönüp temel C'yi öğrenmeye karar verdim.

    değişken tipleri, atamaları, fonksiyonlar, yazdırma işlemleri vs... bunları öğrendim ama şu Malloc ve Calloc nedir tam öğrenemedim.

    internette araştırdım bellek yönetimi falan diyor ama neden böyle bir şeye ihtiyaç duyuyum.

    bunu açıklamanın dışında benim anlamamı sağlar mısınız?
  • 09-03-2014, 00:47:56
    #2
    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
  • 09-03-2014, 09:06:54
    #3
    C'de veri yapılarının temel taşıdır. Dinamik bir şekilde bellek yönetebilirsin ve boşuna yer işgal etmemiş olursun böylece. Stack,queqe,linked list gibi konuları incelersen faydalarını daha iyi anlarsınhttp://

    www.gokberkyagci.com/data-structures