Calloc () Funktsioon C teegis koos programmiga NÄIDE

Lang L: none (table-of-contents):

Anonim

Mis on Calloc C-s?

C-s olev calloc () on funktsioon, mida kasutatakse mitme sama suurusega mäluploki eraldamiseks. See on dünaamiline mälu jaotamise funktsioon, mis eraldab mäluruumi keerukatele andmestruktuuridele nagu massiivid ja struktuurid ning tagastab tühja kursori mällu. Calloc tähistab külgnevat jaotust.

Malloc-funktsiooni kasutatakse ühe mäluruumiploki eraldamiseks, C-tüüpi calloc-funktsiooni aga mitme mäluploki eraldamiseks. Iga plokk, mille calloc eraldab C-programmeerimisel, on sama suur.

calloc () Süntaks:

ptr = (cast_type *) calloc (n, size);
  • Ülaltoodud avalduse näidet calloc-ist C-s kasutatakse n sama suurusega mäluploki eraldamiseks.
  • Pärast mäluruumi eraldamist lähtestatakse kõik baidid nulli.
  • Tagastatakse kursor, mis asub eraldatud mäluruumi esimesel baidil.

Kui mälumahu eraldamisel ilmneb viga, näiteks mälupuudus, tagastatakse nullkursor, nagu on näidatud allpool toodud calloc-näites.

Kuidas kasutada calloci

Allpool olev C-kood calloc-programm arvutab aritmeetilise jada summa.

#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;}

Calloci tulemus näites C:

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