Què és la funció calloc() en C++?

Que Es La Funcio Calloc En C



Entendre els diferents tipus de funcions d'assignació de memòria és fonamental mentre es treballa en C++. El calloc() és una d'aquestes funcions que s'utilitza amb freqüència en C++ per assignar memòria dinàmicament. Tot i que el seu ús pot semblar senzill, hi ha certs aspectes significatius que cal tenir en compte durant l'ús calloc() .

En aquest article, veurem el calloc() funció i com es pot utilitzar amb èxit en C++.

Què és la funció calloc()?

El funció calloc(). és una funció d'assignació de memòria en programació C++. S'utilitza per assignar un bloc de memòria per a una matriu o conjunt de variables. El calloc() funció és com la malloc() funció, excepte que també estableix la memòria assignada en zeros inicialment. Això garanteix que la memòria assignada s'inicialitza a un valor conegut, la qual cosa és útil quan es treballa amb matrius i estructures.







La sintaxi per a funció calloc(). és el següent:



buit * calloc ( mida_t nmemb , mida_t mida )

La funció pren dos arguments: nmemb i mida . El nmemb L'argument especifica el nombre d'elements de la matriu que s'assignen, mentre que el mida argument especifica la mida de cada element en bytes.



A més, si l'assignació de memòria té èxit, el calloc() La funció retorna un punter nul, en cas contrari retorna un punter al començament del bloc de memòria recentment format. Per evitar fuites de memòria, la memòria assignada per calloc() s'ha d'eliminar amb el gratuït () mètode quan ja no sigui necessari.





Com utilitzar la funció calloc () en C++?

Usar calloc() funció en C++, seguiu els passos que s'indiquen a continuació:

Pas 1: Incloeu el fitxer de capçalera necessari per calloc() funció, que és .



Pas 2: A continuació, declara una variable punter del tipus de dades desitjat.

Pas 3: Després d'això, utilitzeu calloc() funció per assignar memòria i inicialitzar-la a 0.

Pas 4: Utilitzeu la memòria assignada segons sigui necessari.

Pas 5: Un cop hàgiu acabat d'utilitzar la memòria assignada, allibereu-la utilitzant el gratuït () funció.

L'exemple següent mostra el calloc() implementació de funcions en C++.

#include

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

int * ptr ;

ptr = ( int * ) calloc ( 6 , mida de ( int ) ) ;

si ( ! ptr ) {

cout << 'Ha fallat l'assignació de memòria' ;

sortida ( 1 ) ;

}

cout << 'Iniciant valors...' << endl

<< endl ;

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

ptr [ i ] = i * 3 ;

}

cout << 'Valors inicialitzats'. << endl ;

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

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

}

lliure ( ptr ) ;

tornar 0 ;

}

Al codi anterior, un punter sencer ptr es declara primer. A continuació, s'assigna la memòria per a 6 nombres enters utilitzant calloc(), amb la memòria inicialitzada amb 0. El sizeof(int) La funció s'utilitza per calcular quanta memòria es necessita per emmagatzemar nombres enters. A continuació, es comprova l'assignació de memòria per detectar errors per garantir l'èxit. Si no, el programa finalitza i es mostra un missatge d'error.

A continuació, la memòria assignada s'inicialitza utilitzant nombres obtinguts mitjançant la multiplicació 'i*3' utilitzant a per bucle. Els valors conservats a la memòria assignada s'imprimeixen utilitzant un segon per a aritmètica de bucle i punter amb *(ptr + i) . En última instància, la memòria que es va assignar dinàmicament s'allibera cridant a gratuït () funció, que atura les fuites de memòria. Com a senyal que el programa s'ha executat correctament, retorna 0.

Sortida

Conclusió

En C++, el calloc() La funció és útil per assignar memòria dinàmicament. No només assigna memòria, sinó que també la posa a zero, cosa que és útil quan es treballa amb matrius i estructures. Entendre com utilitzar-lo calloc() eficaçment és crucial per evitar fuites de memòria i garantir l'èxit de l'execució del programa. Els desenvolupadors poden utilitzar de manera segura calloc() mètode als seus programes C++ seguint les instruccions que es donen en aquest article.