Kas ir calloc() funkcija C++?

Kas Ir Calloc Funkcija C



Strādājot programmā C++, ir ļoti svarīgi izprast dažādu veidu atmiņas piešķiršanas funkcijas. The calloc() ir viena no šādām funkcijām, ko bieži izmanto C++, lai dinamiski piešķirtu atmiņu. Lai gan tā lietošana var šķist vienkārša, lietošanas laikā jāpatur prātā daži svarīgi aspekti calloc() .

Šajā rakstā mēs apskatīsim calloc() funkcija un kā to var veiksmīgi izmantot C++.

Kas ir calloc() funkcija?

The calloc() funkcija ir C++ programmēšanas atmiņas piešķiršanas funkcija. To izmanto, lai piešķirtu atmiņas bloku masīvam vai mainīgo kopai. The calloc() funkcija ir līdzīga malloc () funkcija, izņemot to, ka sākotnēji piešķirtā atmiņa tiek iestatīta uz nullēm. Tas nodrošina, ka piešķirtā atmiņa tiek inicializēta līdz zināmai vērtībai, kas ir noderīgi, strādājot ar masīviem un struktūrām.







Sintakse calloc() funkcija ir šāds:



nederīgs * calloc ( izmērs_t nmemb , izmērs_t Izmērs )

Funkcijai ir divi argumenti: nmemb un Izmērs . The nmemb arguments norāda elementu skaitu piešķiramajā masīvā, savukārt Izmērs arguments norāda katra elementa lielumu baitos.



Turklāt, ja atmiņas piešķiršana ir veiksmīga, calloc() funkcija atgriež nulles rādītāju, pretējā gadījumā tā atgriež rādītāju uz jaunizveidotā atmiņas bloka sākumu. Lai izvairītos no atmiņas noplūdēm, atmiņa, kas piešķirta ar calloc() jānoņem, izmantojot bezmaksas () metodi, kad tā vairs nav nepieciešama.





Kā lietot calloc() funkciju programmā C++?

Izmantot calloc() funkciju C++, veiciet tālāk norādītās darbības:

1. darbība: Iekļaujiet nepieciešamo galvenes failu calloc() funkcija, kas ir .



2. darbība: Pēc tam deklarējiet vajadzīgā datu tipa rādītāja mainīgo.

3. darbība: Pēc tam izmantojiet calloc() funkcija, lai piešķirtu atmiņu un inicializētu to uz 0.

4. darbība: Izmantojiet piešķirto atmiņu pēc vajadzības.

5. darbība: Kad esat pabeidzis izmantot piešķirto atmiņu, atbrīvojiet to, izmantojot bezmaksas () funkciju.

Nākamais piemērs parāda calloc() funkciju ieviešana C++.

#include

#include

izmantojot namespace std ;

starpt galvenais ( ) {

starpt * ptr ;

ptr = ( starpt * ) calloc ( 6 , izmērs ( starpt ) ) ;

ja ( ! ptr ) {

cout << 'Atmiņas piešķiršana neizdevās' ;

Izeja ( 1 ) ;

}

cout << 'Notiek vērtību inicializācija...' << endl

<< endl ;

priekš ( starpt i = 0 ; i < 6 ; i ++ ) {

ptr [ i ] = i * 3 ;

}

cout << 'Inicializētās vērtības.' << endl ;

priekš ( starpt i = 0 ; i < 6 ; i ++ ) {

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

}

bezmaksas ( ptr ) ;

atgriezties 0 ;

}

Iepriekš minētajā kodā vesela skaitļa rādītājs ptr tiek deklarēts pirmais. Pēc tam atmiņa tiek piešķirta 6 veseliem skaitļiem, izmantojot calloc (), atmiņa tiek inicializēta ar 0 izmērs(int) Funkciju izmanto, lai aprēķinātu, cik daudz atmiņas ir nepieciešams veselu skaitļu saglabāšanai. Pēc tam tiek pārbaudīts, vai nav kļūdu, lai nodrošinātu panākumus atmiņas piešķiršanā. Ja nē, programma tiek pārtraukta un tiek parādīts kļūdas ziņojums.

Pēc tam piešķirtā atmiņa tiek inicializēta, izmantojot skaitļus, kas iegūti, reizinot “i*3” izmantojot a priekš cilpa. Vērtības, kas tiek saglabātas piešķirtajā atmiņā, tiek izdrukātas, izmantojot sekundāro cilpu un rādītāja aritmētiku ar *(ptr+i) . Galu galā dinamiski piešķirtā atmiņa tiek atbrīvota, zvanot uz bezmaksas () funkcija, kas aptur atmiņas noplūdes. Kā zīmi, ka programma ir veiksmīgi darbojusies, tā atgriež 0.

Izvade

Secinājums

Programmā C++, calloc() funkcija ir noderīga dinamiskai atmiņas piešķiršanai. Tas ne tikai piešķir atmiņu, bet arī to nullē, kas ir noderīgi, strādājot ar masīviem un struktūrām. Izpratne par to, kā izmantot calloc() ir ļoti svarīgi, lai izvairītos no atmiņas noplūdēm un nodrošinātu veiksmīgu programmas izpildi. Izstrādātāji var droši izmantot calloc() metodi savās C++ programmās, izpildot šajā rakstā sniegtos norādījumus.