Calloc () Funksjon i C-bibliotek med program EKSEMPEL

Innholdsfortegnelse:

Anonim

Hva er Calloc i C?

Den calloc () i C er en funksjon som brukes for å allokere flere minneblokker som har den samme størrelse. Det er en dynamisk minnetildelingsfunksjon som tildeler minneplassen til komplekse datastrukturer som matriser og strukturer og returnerer en tom peker til minnet. Calloc står for sammenhengende tildeling.

Malloc-funksjonen brukes til å tildele en enkelt blokk med minne, mens calloc-funksjonen i C brukes til å tildele flere blokker med minne. Hver blokk som er tildelt av calloc i C-programmering, har samme størrelse.

calloc () Syntaks:

ptr = (cast_type *) calloc (n, size);
  • Ovennevnte uttalelseseksempel på calloc i C brukes til å tildele n minneblokker av samme størrelse.
  • Etter at minneplassen er tildelt, initialiseres alle byte til null.
  • Pekeren som for øyeblikket er ved den første byten i det tildelte minneplassen, returneres.

Hver gang det er en feil ved tildeling av minneplass, for eksempel mangel på minne, returneres en nullpeker som vist i nedenstående calloc-eksempel.

Hvordan bruke calloc

Nedenfor kalloc-programmet i C beregner summen av en aritmetisk sekvens.

#include int main() {int i, * ptr, sum = 0;ptr = calloc(10, sizeof(int));if (ptr == NULL) {printf("Error! memory not allocated.");exit(0);}printf("Building and calculating the sequence sum of the first 10 terms \ n ");for (i = 0; i < 10; ++i) { * (ptr + i) = i;sum += * (ptr + i);}printf("Sum = %d", sum);free(ptr);return 0;}

Resultat av calloc i C-eksempel:

Building and calculating the sequence sum of the first 10 termsSum = 45