Mis on calloc() funktsioon C++ keeles?

Mis On Calloc Funktsioon C Keeles



Erinevat tüüpi mälu jaotamise funktsioonide mõistmine on C++-ga töötamisel ülioluline. The calloc() on üks selline funktsioon, mida kasutatakse sageli C++-s mälu dünaamiliseks eraldamiseks. Kuigi selle kasutamine võib tunduda lihtne, tuleb kasutamisel meeles pidada teatud olulisi aspekte calloc() .

Selles artiklis vaatleme calloc() funktsiooni ja kuidas seda C++-s edukalt kasutada.

Mis on calloc() funktsioon?

The calloc() funktsioon on C++ programmeerimises mälu eraldamise funktsioon. Seda kasutatakse massiivi või muutujate komplekti jaoks mäluploki eraldamiseks. The calloc() funktsioon on nagu malloc() funktsioon, välja arvatud see, et see määrab ka eraldatud mälu algselt nullideks. See tagab eraldatud mälu initsialiseerimise teadaoleva väärtusega, mis on kasulik massiivide ja struktuuridega töötamisel.







Süntaks jaoks calloc() funktsioon on järgmine:



tühine * calloc ( suurus_t nmemb , suurus_t suurus )

Funktsioonil on kaks argumenti: nmemb ja suurus . The nmemb argument määrab eraldatava massiivi elementide arvu, samas kui suurus argument määrab iga elemendi suuruse baitides.



Samuti, kui mälu eraldamine õnnestub, calloc() funktsioon tagastab nullkursori, vastasel juhul tagastab osuti vastloodud mäluploki algusesse. Mälulekke vältimiseks eraldatakse mälu calloc() tuleks eemaldada kasutades tasuta () meetodit, kui see pole enam vajalik.





Kuidas kasutada calloc() funktsiooni C++-s?

Kasutada calloc() funktsioon C++, järgige alltoodud samme:

Samm 1: Kaasake vajalik päisefail calloc() funktsioon, mis on .



2. samm: Seejärel deklareerige soovitud andmetüübiga kursorimuutuja.

3. samm: Pärast seda kasutage calloc() funktsioon mälu eraldamiseks ja selle lähtestamiseks 0-ks.

4. samm: Kasutage eraldatud mälu vastavalt vajadusele.

5. samm: Kui olete eraldatud mälu kasutamise lõpetanud, vabastage see, kasutades tasuta () funktsiooni.

Järgmine näide näitab calloc() funktsiooni rakendamine C++ keeles.

#include

#include

kasutades nimeruumi std ;

int peamine ( ) {

int * ptr ;

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

kui ( ! ptr ) {

cout << 'Mälu eraldamine ebaõnnestus' ;

väljuda ( 1 ) ;

}

cout << 'Väärtuste initsialiseerimine...' << endl

<< endl ;

jaoks ( int i = 0 ; i < 6 ; i ++ ) {

ptr [ i ] = i * 3 ;

}

cout << 'Initsialiseeritud väärtused.' << endl ;

jaoks ( int i = 0 ; i < 6 ; i ++ ) {

cout << * ( ptr + i ) << endl ;

}

tasuta ( ptr ) ;

tagasi 0 ;

}

Ülaltoodud koodis täisarvu osuti ptr kuulutatakse esimesena. Seejärel eraldatakse mälu 6 täisarvu jaoks kasutades calloc(), mälu initsialiseeritakse 0-ga suurus (int) Funktsiooni kasutatakse selleks, et arvutada, kui palju mälu on vaja täisarvude salvestamiseks. Seejärel kontrollitakse edu tagamiseks mälu eraldamist vigade suhtes. Kui ei, siis programm lõpeb ja kuvatakse veateade.

Seejärel lähtestatakse eraldatud mälu, kasutades korrutamise teel saadud numbreid 'i*3' kasutades a jaoks silmus. Eraldatud mällu salvestatud väärtused trükitakse sekundaarse tsükli ja osuti aritmeetika abil *(ptr + i) . Lõppkokkuvõttes vabastatakse dünaamiliselt eraldatud mälu, helistades numbrile tasuta () funktsioon, mis peatab mälulekke. Selle märgiks, et programm on edukalt käivitatud, tagastab see 0.

Väljund

Järeldus

C++ keeles on calloc() funktsioon on kasulik mälu dünaamiliseks jaotamiseks. See mitte ainult ei eralda mälu, vaid ka nullib selle, mis on kasulik massiivide ja struktuuridega töötamisel. Mõistmine, kuidas kasutada calloc() on mälulekke vältimiseks ja programmi täitmise edu tagamiseks ülioluline. Arendajad saavad seda turvaliselt kasutada calloc() meetodit oma C++ programmides, järgides selles artiklis antud juhiseid.