Kaj je funkcija calloc() v C++?

Kaj Je Funkcija Calloc V C



Razumevanje različnih vrst funkcij za dodeljevanje pomnilnika je ključnega pomena pri delu v C++. The calloc() je ena taka funkcija, ki se pogosto uporablja v C++ za dinamično dodeljevanje pomnilnika. Čeprav se njegova uporaba morda zdi preprosta, je med uporabo treba upoštevati nekatere pomembne vidike calloc() .

V tem članku si bomo ogledali calloc() funkcijo in kako jo je mogoče uspešno uporabiti v C++.

Kaj je funkcija calloc()?

The funkcijo calloc(). je funkcija dodeljevanja pomnilnika v programiranju C++. Uporablja se za dodelitev bloka pomnilnika za niz ali niz spremenljivk. The calloc() funkcija je podobna malloc() funkcijo, le da na začetku tudi nastavi dodeljeni pomnilnik na ničle. To zagotavlja, da je dodeljeni pomnilnik inicializiran na znano vrednost, kar je uporabno pri delu z nizi in strukturami.







Sintaksa za funkcijo calloc(). kot sledi:



praznina * calloc ( velikost_t nmemb , velikost_t velikost )

Funkcija sprejme dva argumenta: nmemb in velikost . The nmemb argument določa število elementov v matriki, ki je dodeljena, medtem ko velikost argument podaja velikost vsakega elementa v bajtih.



Če je dodelitev pomnilnika uspešna, bo calloc() funkcija vrne ničelni kazalec, drugače pa vrne kazalec na začetek novo oblikovanega pomnilniškega bloka. Da bi se izognili uhajanju pomnilnika, pomnilnik, ki ga dodeli calloc() je treba odstraniti z prost() metodo, ko ne bo več potrebna.





Kako uporabljati funkcijo calloc() v C++?

Uporabiti calloc() funkcijo v C++, sledite spodnjim korakom:

Korak 1: Vključite potrebno datoteko glave za calloc() funkcijo, ki je .



2. korak: Nato deklarirajte spremenljivko kazalca želenega podatkovnega tipa.

3. korak: Po tem uporabite calloc() funkcijo za dodelitev pomnilnika in njegovo inicializacijo na 0.

4. korak: Po potrebi uporabite dodeljeni pomnilnik.

5. korak: Ko končate z uporabo dodeljenega pomnilnika, ga sprostite z uporabo prost() funkcijo.

Naslednji primer prikazuje calloc() izvajanje funkcije v C++.

#include

#include

uporaba imenskega prostora std ;

int glavni ( ) {

int * ptr ;

ptr = ( int * ) calloc ( 6 , sizeof ( int ) ) ;

če ( ! ptr ) {

cout << 'Dodelitev pomnilnika ni uspela' ;

izhod ( 1 ) ;

}

cout << 'Inicializacija vrednosti ...' << konec

<< konec ;

za ( int jaz = 0 ; jaz < 6 ; jaz ++ ) {

ptr [ jaz ] = jaz * 3 ;

}

cout << 'Inicializirane vrednosti.' << konec ;

za ( int jaz = 0 ; jaz < 6 ; jaz ++ ) {

cout << * ( ptr + jaz ) << konec ;

}

prost ( ptr ) ;

vrnitev 0 ;

}

V zgornji kodi celoštevilski kazalec ptr je razglašen prvi. Pomnilnik se nato dodeli za 6 celih števil z uporabo calloc(), pri čemer je pomnilnik inicializiran z 0. The sizeof(int) funkcija se uporablja za izračun, koliko pomnilnika je potrebno za shranjevanje celih števil. Dodelitev pomnilnika se nato preveri glede napak, da se zagotovi uspeh. Če ni, se program prekine in prikaže se sporočilo o napaki.

Dodeljeni pomnilnik se nato inicializira z uporabo števil, pridobljenih z množenjem 'i*3' z uporabo a za zanka. Vrednosti, shranjene v dodeljenem pomnilniku, se natisnejo z uporabo druge zanke for in aritmetike kazalca z *(ptr + i) . Na koncu se pomnilnik, ki je bil dinamično dodeljen, sprosti s klicem prost() funkcijo, ki ustavi uhajanje pomnilnika. Kot znak, da se je program uspešno izvajal, vrne 0.

Izhod

Zaključek

V C++ je calloc() funkcija je uporabna za dinamično dodeljevanje pomnilnika. Ne le dodeli pomnilnik, ampak ga tudi izniči, kar je uporabno pri delu z nizi in strukturami. Razumevanje, kako uporabiti calloc() učinkovito je ključnega pomena za preprečevanje puščanja pomnilnika in zagotavljanje uspešnosti izvajanja programa. Razvijalci lahko varno uporabljajo calloc() v svojih programih C++ tako, da sledite navodilom v tem članku.