calloc()-funktio C-kirjastossa, jossa on ohjelma EXAMPLE
Mikä on calloc C:ssä?
- calloc() in C on funktio, jota käytetään allokoimaan useita samankokoisia muistilohkoja. Se on dynaaminen muistin varaustoiminto, joka varaa muistitilan monimutkaisille tietorakenteille, kuten taulukoille ja rakenteille, ja palauttaa tyhjän osoittimen muistiin. Calloc tarkoittaa vierekkäistä allokaatiota.
Malloc-toiminto käytetään varaamaan yksi lohko muistitilaa, kun taas calloc-funktiota C:ssä käytetään varaamaan useita muistitilalohkoja. Jokainen C-ohjelmoinnin callocin allokoima lohko on samankokoinen.
calloc() Syntaksi:
ptr = (cast_type *) calloc (n, size);
- Yllä olevaa lauseesimerkkiä callocista C:ssä käytetään varaamaan n samankokoista muistilohkoa.
- Kun muistitila on varattu, kaikki tavut alustetaan nollaan.
- - osoitin joka on tällä hetkellä varatun muistitilan ensimmäisessä tavussa, palautetaan.
Aina kun muistitilan varaamisessa tapahtuu virhe, kuten muistin puute, palautetaan nollaosoitin alla olevan calloc-esimerkin mukaisesti.
Kuinka käyttää callocia
Alla oleva calloc-ohjelma C:ssä laskee aritmeettisen sekvenssin summan.
#include <stdio.h> 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; }
Callocin tulos C-esimerkissä:
Building and calculating the sequence sum of the first 10 terms Sum = 45