C++'da calloc() İşlevi nedir?

C Da Calloc Islevi Nedir



C++ ile çalışırken çeşitli bellek ayırma işlevlerini anlamak çok önemlidir. bu calloc() C++'ta belleği dinamik olarak ayırmak için sıklıkla kullanılan böyle bir işlevdir. Kullanımı basit görünse de, kullanırken akılda tutulması gereken bazı önemli hususlar vardır. calloc() .

Bu yazıda, calloc() işlevi ve C++'da başarıyla nasıl kullanılabileceği.

calloc() İşlevi nedir?

bu calloc() işlevi C++ programlamasında bir bellek ayırma işlevidir. Bir dizi veya değişken kümesi için bir bellek bloğu tahsis etmek için kullanılır. bu calloc() fonksiyon şuna benzer malloc() ayrılmış belleği başlangıçta sıfıra ayarlaması dışında işlev. Bu, tahsis edilen belleğin, diziler ve yapılarla çalışırken yararlı olan, bilinen bir değere başlatılmasını sağlar.







için sözdizimi calloc() işlevi Şöyleki:



geçersiz * kaltak ( size_t hatırla , size_t boyut )

İşlev iki bağımsız değişken alır: hatırla Ve boyut . bu hatırla bağımsız değişken, tahsis edilen dizideki öğelerin sayısını belirtirken, boyut bağımsız değişken, her öğenin boyutunu bayt cinsinden belirtir.



Ayrıca, bellek tahsisi başarılı olursa, calloc() işlev bir boş işaretçi döndürür, aksi takdirde yeni oluşturulan bellek bloğunun başına bir işaretçi döndürür. Bellek sızıntılarını önlemek için, tarafından ayrılan bellek calloc() kullanılarak çıkarılmalıdır. özgür() artık gerekli olmadığında yöntem.





C++'da calloc() İşlevi Nasıl Kullanılır?

Kullanmak calloc() C++'da işlev, aşağıda verilen adımları izleyin:

Aşama 1: için gerekli başlık dosyasını ekleyin calloc() olan fonksiyon .



Adım 2: Ardından, istenen veri türünde bir işaretçi değişkeni bildirin.

Aşama 3: Bundan sonra calloc() belleği ayırma ve 0'a başlatma işlevi.

Adım 4: Ayrılan belleği gerektiği gibi kullanın.

Adım 5: Ayrılan belleği kullanmayı bitirdiğinizde, özgür() işlev.

Aşağıdaki örnek, calloc() C++'da işlev uygulaması.

#include

#include

ad alanı std'sini kullanma ;

int ana ( ) {

int * puan ;

puan = ( int * ) kaltak ( 6 , boyutu ( int ) ) ;

eğer ( ! puan ) {

cout << 'Bellek Ayırma Başarısız' ;

çıkış ( 1 ) ;

}

cout << 'Değerler başlatılıyor...' << son

<< son ;

için ( int Ben = 0 ; Ben < 6 ; Ben ++ ) {

puan [ Ben ] = Ben * 3 ;

}

cout << 'Başlatılmış değerler.' << son ;

için ( int Ben = 0 ; Ben < 6 ; Ben ++ ) {

cout << * ( puan + Ben ) << son ;

}

özgür ( puan ) ;

geri dönmek 0 ;

}

Yukarıdaki kodda, bir tamsayı işaretçisi puan önce ilan edilir. Bellek daha sonra kullanılarak 6 tamsayı için tahsis edilir. calloc(), bellek 0 ile başlatılıyor. sizeof(int) tamsayıları depolamak için ne kadar bellek gerektiğini hesaplamak için işlev kullanılır. Başarıyı sağlamak için bellek tahsisi daha sonra hatalara karşı kontrol edilir. Değilse, program sonlandırılır ve bir hata mesajı gösterilir.

Tahsis edilen hafıza daha sonra çarpılarak elde edilen sayılar kullanılarak başlatılır. 'i*3' kullanarak için döngü. Ayrılan bellekte tutulan değerler, saniye for döngüsü ve işaretçi aritmetiği kullanılarak yazdırılır. *(ptr + i) . Son olarak, dinamik olarak tahsis edilen bellek çağrılarak serbest bırakılır. özgür() bellek sızıntılarını durduran işlev. Programın başarılı bir şekilde çalıştığının bir işareti olarak 0 döndürür.

Çıktı

Çözüm

C++'da, calloc() işlevi, belleği dinamik olarak ayırmak için kullanışlıdır. Yalnızca belleği ayırmaz, aynı zamanda sıfırlar, bu da diziler ve yapılarla çalışırken kullanışlıdır. nasıl kullanılacağını anlamak calloc() bellek sızıntılarını önlemek ve program yürütme başarısını sağlamak için etkili bir şekilde çok önemlidir. Geliştiriciler güvenli bir şekilde kullanabilir calloc() yöntemini bu makalede verilen talimatları izleyerek C++ programlarında kullanın.