calloc() in C: Nul-geïnitialiseerde geheugenallocatie en een praktisch voorbeeld
Wat is calloc in C?
De calloc() functie in C alloceert meerdere geheugenblokken van gelijke grootte en initialiseert elke byte op nul. Het is een dynamische allocatieroutine die gebruikt wordt voor complexe datastructuren zoals arrays of structs, en retourneert een void * pointer.
Terwijl malloc() een enkel aaneengesloten blok reserveert, vraagt calloc() n blokken aan, elk van size bytes, en garandeert dat ze genuld en aaneengesloten zijn.
Syntaxis
ptr = (cast_type *)calloc(n, size);
- Vraagt
nblokken aan, elksizebytes. - Alle bytes worden automatisch op nul gezet.
- Retourneert een pointer naar de eerste byte van het toegewezen gebied, of
NULLals de aanvraag mislukt.
calloc gebruiken – Een voorbeeldprogramma
Het volgende programma demonstreert hoe calloc() gebruikt kan worden om de som van de eerste tien termen van een rekenkundige reeks te berekenen.
#include <stdio.h> #include <stdlib.h> int main(void) { int *ptr, sum = 0; ptr = calloc(10, sizeof(int)); if (!ptr) { fprintf(stderr, "Error! Memory not allocated.\n"); return EXIT_FAILURE; } printf("Calculating the sum of the first 10 terms:\n"); for (int i = 0; i < 10; ++i) { ptr[i] = i; sum += ptr[i]; } printf("Sum = %d\n", sum); free(ptr); return EXIT_SUCCESS; }
Output
Calculating the sum of the first 10 terms: Sum = 45
C Taal
- Haas CNC M97 Lokaal Sub-Programma Aanroepen beheersen: Stap-voor-stap voorbeeld
- CNC Programmering Basis: Stapsgewijze Tutorials & Voorbeeldcode
- C++ Structs Uitgelegd met een Praktisch Voorbeeld
- std::map in C++ Onder de Knie: Uitgebreide Handleiding met Code‑Voorbeelden
- Beheersen van std::list in C++: Syntaxis, Functies & Praktische Voorbeelden
- C++ Functies Uitgelegd met Praktische Codevoorbeelden
- realloc() in C gebruiken: Syntaxis, best practices & voorbeeld
- Beheersing van C's free() functie: Praktische gids & voorbeeld
- Python's strip()-methode beheersen: Uitgebreide handleiding & praktische voorbeelden
- Insertion Sort algoritme in Java: Duidelijk voorbeeld & stapsgewijze handleiding
- Selection Sort in Java: Stapsgewijze voorbeeld & complete code