BİLGİSAYAR VE PROGRAMLAMAYA GİRİŞ Dersi FONKSİYONLAR soru detayı:

PAYLAŞ:

SORU:

Bellek ayırma için hangi kütüphane fonksiyonları kullanılabilir?


CEVAP:

Bellek ayırma için;
void *malloc(n);
void *calloc(n, tip_uzunluğu);
fonksiyonları kullanılabilir. malloc ve calloc fonksiyonlarının kullanımları farklı olsa
da yaptıkları işlem aynıdır. malloc argüman olarak doğrudan verinin byte türünden bü- yüklüğünü alırken, calloc fonksiyonu iki argüman alır. Bunlardan ilki kaç adet veri oldu- ğu, ikincisi ise bu verinin veri tipinin byte olarak değerini gösterir. pinin byte olarak değerini gösterir.,
malloc veya calloc ile tahsis edilen bellek alanının kullanımı bittiğinde, free fonksiyonu ile ilgili bellek alanı serbest bırakılır. Bellek ayırma işlemlerinde bir diğer fonksiyon ise realloc fonksiyonudur. Bu fonksi- yon ise malloc veya calloc ile ayrılan bellek alanı programın ilerleyen satırlarında, yetersiz kalma veya azaltılması gereken durumlarda mevcut ayrılan alana ilave bellek alanı ekleme veya çıkarma amacıyla kullanılır. realloc fonksiyonunun kullanılabilmesi için daha önceden malloc veya calloc fonksiyonu ile bellek tahsis edilmiş olmalıdır.