Što je funkcija calloc() u C++?

Sto Je Funkcija Calloc U C



Razumijevanje različitih vrsta funkcija dodjele memorije ključno je za rad u C++. The calloc() je jedna takva funkcija koja se često koristi u C++ za dinamičku dodjelu memorije. Iako se njegova uporaba može činiti jednostavnom, postoje određeni značajni aspekti koje treba imati na umu tijekom korištenja calloc() .

U ovom ćemo članku pogledati calloc() funkciju i kako se može uspješno koristiti u C++.

Što je calloc() funkcija?

The funkcija calloc(). je funkcija dodjele memorije u C++ programiranju. Koristi se za dodjelu bloka memorije za niz ili skup varijabli. The calloc() funkcija je poput malloc() funkcija, osim što u početku također postavlja dodijeljenu memoriju na nule. To osigurava da se dodijeljena memorija inicijalizira na poznatu vrijednost, što je korisno pri radu s nizovima i strukturama.







Sintaksa za funkcija calloc(). je kako slijedi:



poništiti * calloc ( veličina_t nmemb , veličina_t veličina )

Funkcija prima dva argumenta: nmemb i veličina . The nmemb argument specificira broj elemenata u nizu koji se dodjeljuje, dok veličina argument specificira veličinu svakog elementa u bajtovima.



Također, ako dodjela memorije uspije, calloc() funkcija vraća nulti pokazivač, inače vraća pokazivač na početak novoformiranog memorijskog bloka. Kako biste izbjegli curenje memorije, memorija koju dodjeljuje calloc() treba ukloniti pomoću besplatno() metoda kada više ne bude potrebna.





Kako koristiti funkciju calloc() u C++?

Koristiti calloc() funkciju u C++, slijedite dolje navedene korake:

Korak 1: Uključite potrebnu datoteku zaglavlja za calloc() funkcija, koja je .



Korak 2: Zatim deklarirajte varijablu pokazivača željenog tipa podataka.

Korak 3: Nakon toga koristite calloc() funkcija za dodjelu memorije i inicijaliziranje na 0.

Korak 4: Koristite dodijeljenu memoriju prema potrebi.

Korak 5: Nakon što završite s korištenjem dodijeljene memorije, oslobodite je pomoću besplatno() funkcija.

Sljedeći primjer pokazuje calloc() implementacija funkcije u C++.

#include

#include

koristeći prostor imena std ;

int glavni ( ) {

int * ptr ;

ptr = ( int * ) calloc ( 6 , veličina ( int ) ) ;

ako ( ! ptr ) {

cout << 'Dodjela memorije nije uspjela' ;

Izlaz ( 1 ) ;

}

cout << 'Inicijaliziranje vrijednosti...' << endl

<< endl ;

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

ptr [ ja ] = ja * 3 ;

}

cout << 'Inicijalizirane vrijednosti.' << endl ;

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

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

}

besplatno ( ptr ) ;

povratak 0 ;

}

U gornjem kodu, pokazivač cijelog broja ptr je prvi proglašen. Memorija se tada dodjeljuje za 6 cijelih brojeva calloc(), pri čemu se memorija inicijalizira s 0. The veličina(int) funkcija se koristi za izračunavanje koliko je memorije potrebno za pohranjivanje cijelih brojeva. Dodjela memorije se zatim provjerava na pogreške kako bi se osigurao uspjeh. Ako nije, program se prekida i prikazuje se poruka o pogrešci.

Dodijeljena memorija se zatim inicijalizira pomoću brojeva dobivenih množenjem 'i*3' pomoću a za petlja. Vrijednosti koje se čuvaju u dodijeljenoj memoriji ispisuju se pomoću druge for petlje i aritmetike pokazivača s *(ptr + i) . U konačnici, memorija koja je bila dinamički dodijeljena oslobađa se pozivom besplatno() funkcija koja zaustavlja curenje memorije. Kao znak da je program uspješno pokrenut, vraća 0.

Izlaz

Zaključak

U C++, calloc() funkcija je korisna za dinamičku dodjelu memorije. Ne samo da dodjeljuje memoriju, već je i poništava, što je korisno pri radu s nizovima i strukturama. Razumijevanje kako koristiti calloc() Učinkovito je ključno za izbjegavanje curenja memorije i osiguravanje uspješnosti izvođenja programa. Programeri mogu sigurno koristiti calloc() u svojim C++ programima slijedeći upute dane u ovom članku.