Ce este funcția calloc() în C++?

Ce Este Functia Calloc In C



Înțelegerea diferitelor tipuri de funcții de alocare a memoriei este critică în timp ce lucrați în C++. The calloc() este o astfel de funcție care este frecvent utilizată în C++ pentru a aloca dinamic memorie. Deși utilizarea sa poate părea simplă, există anumite aspecte semnificative de care trebuie să țineți cont în timpul utilizării calloc() .

În acest articol, ne vom uita la calloc() funcția și cum poate fi utilizată cu succes în C++.

Ce este funcția calloc()?

The funcția calloc(). este o funcție de alocare a memoriei în programarea C++. Este folosit pentru a aloca un bloc de memorie pentru o matrice sau un set de variabile. The calloc() funcția este ca malloc() funcția, cu excepția faptului că setează și memoria alocată la zerouri inițial. Acest lucru asigură că memoria alocată este inițializată la o valoare cunoscută, ceea ce este util atunci când lucrați cu matrice și structuri.







Sintaxa pentru funcția calloc(). este după cum urmează:



gol * calloc ( dimensiune_t nmemb , dimensiune_t mărimea )

Funcția ia două argumente: nmemb și mărimea . The nmemb argument specifică numărul de elemente din tabloul care sunt alocate, în timp ce mărimea argument specifică dimensiunea fiecărui element în octeți.



De asemenea, dacă alocarea memoriei reușește, calloc() funcția returnează un pointer nul, altfel returnează un pointer la începutul blocului de memorie nou format. Pentru a evita scurgerile de memorie, memoria alocată de calloc() ar trebui eliminate folosind gratuit() metoda odată ce nu mai este necesară.





Cum se utilizează funcția calloc() în C++?

A folosi calloc() funcție în C++, urmați pașii de mai jos:

Pasul 1: Includeți fișierul antet necesar pentru calloc() funcţie, care este .



Pasul 2: Apoi declarați o variabilă pointer de tipul de date dorit.

Pasul 3: După aceea, utilizați calloc() funcția de a aloca memorie și de a o inițializa la 0.

Pasul 4: Utilizați memoria alocată după cum este necesar.

Pasul 5: După ce ați terminat de utilizat memoria alocată, eliberați-o folosind gratuit() funcţie.

Următorul exemplu arată calloc() implementarea funcției în C++.

#include

#include

folosind namespace std ;

int principal ( ) {

int * ptr ;

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

dacă ( ! ptr ) {

cout << „Alocarea memoriei a eșuat” ;

Ieșire ( 1 ) ;

}

cout << „Inițializarea valorilor...” << endl

<< endl ;

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

ptr [ i ] = i * 3 ;

}

cout << „Valori inițiale”. << endl ;

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

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

}

gratuit ( ptr ) ;

întoarcere 0 ;

}

În codul de mai sus, un pointer întreg ptr este declarat primul. Memoria este apoi alocată pentru 6 numere întregi folosind calloc(), cu memoria fiind inițializată cu 0. The dimensiunea(int) funcția este utilizată pentru a calcula câtă memorie este necesară pentru stocarea numerelor întregi. Alocarea memoriei este apoi verificată pentru erori pentru a asigura succesul. Dacă nu, programul se încheie și este afișat un mesaj de eroare.

Memoria alocată este apoi inițializată folosind numerele obținute prin înmulțire „eu*3” folosind un pentru buclă. Valorile păstrate în memoria alocată sunt tipărite folosind o secundă pentru buclă și aritmetică pointer cu *(ptr + i) . În cele din urmă, memoria care a fost alocată dinamic este eliberată prin apelarea gratuit() funcția, care oprește scurgerile de memorie. Ca semn că programul a rulat cu succes, returnează 0.

Ieșire

Concluzie

În C++, calloc() funcția este utilă pentru alocarea dinamică a memoriei. Nu numai că alocă memorie, ci și o pune la zero, ceea ce este util atunci când lucrați cu matrice și structuri. Înțelegerea modului de utilizare calloc() eficient este crucial pentru evitarea scurgerilor de memorie și pentru asigurarea succesului execuției programului. Dezvoltatorii pot utiliza în siguranță calloc() metoda în programele lor C++, urmând instrucțiunile date în acest articol.