Hafıza Fonksiyonları

Hafıza Fonksiyonları

Hafıza Fonksiyonları BaşlıkResmi

     Hafıza fonksiyonları standart C dilindeki (bellek) fonksiyonları ile aynıdır. Bu fonksiyon ile RAM alanının yönetimi yapılır. Bu fonksiyonun kullanıla bilmesi için #include<stdlinm.h kütüphanesi kullanılmalıdır.

Malloc

     Bu fonksiyon bellekten yer ayrılmasını sağlar.Belirtilen byte kadar bellekten yer tahsis edilir.. Fonksiyon dönüş değeri, yer ayırma başarılı ise ayrılan bellek alanının başlangıç adresi olur. Yer ayırma işlemi başarısız olursa NULL(/0) değeri ile döner.

Kullanımı:

işaretçi ismi=malloc (ayrılacak bytrm sayısı);

Calloc

     İkinci parametresi ile belirtilen byte olarak her üyenin büyüklüğü ile birinci parametresi ile belirtilen üye sayısının çarpımı kadar bir alanı bellkete tahsis eder. malloc fonksiyonundan farklı olarak ayrılan alanı sıfırlar. Fonksiyon geri dönüş değeri. ayırma işlemi başarılı ise ayrılan alanın başlangıç adresi olur, yanlış iseNULL (/0) olur.

Kullanımı:

işaretçi ismi=calloc(üye sayısı, üye kapasitesi);

Realloc

     Bu fonksiyon molloc ve colloc ile ayrılan alanları daha sonra genişletmek veya daraltmak için kullanılır. Bu fonksiyon kullanılmadan önce mutlaka malloc veya calloc fonksiyonu kullanılmalıdır. Yer ayrılmazsa NULL (/0) değeri döner.

Kullanımı:

realloc(işaretçi ismi, byte olarak yeni alan boyutu);

Free

     Bellekten ayrılan yerler free fonksiyonu ile tekrar hafızaya kazandırılır.

Kullanımı:

free(işaretçi ismi);

Memset

     Bellekte bulunan bir dizinin istenen sayıdaki elemanları istenen bir veri ile doldurulabilir.

Kullanımı:

memset (hedef dizi ismi,veri, eleman sayısı);
 
char veri[10];
memset (bilgi,0xEE,10);

Kimler Neler Demiş?

  Abone ol  
Bildir