Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

calloc() in C: Null-initialisierte Speicherallokation mit praktischem Beispiel

Was ist calloc in C?

Die calloc()-Funktion in C allokiert mehrere Speicherblöcke gleicher Größe und initialisiert jedes Byte auf null. Es handelt sich um eine dynamische Allokationsroutine für komplexe Datenstrukturen wie Arrays oder Structs, die einen void *-Zeiger zurückgibt.

Während malloc() einen einzelnen zusammenhängenden Block reserviert, fordert calloc() n Blöcke à size Bytes an und garantiert, dass diese genullt und zusammenhängend sind.

Syntax

ptr = (cast_type *)calloc(n, size);

calloc verwenden – Beispielprogramm

Das folgende Programm demonstriert, wie calloc() zur Berechnung der Summe der ersten zehn Glieder einer arithmetischen Folge genutzt werden kann.

#include <stdio.h>
#include <stdlib.h>
int main(void) {
    int *ptr, sum = 0;
    ptr = calloc(10, sizeof(int));
    if (!ptr) {
        fprintf(stderr, "Fehler! Speicher nicht allokiert.\n");
        return EXIT_FAILURE;
    }
    printf("Berechne Summe der ersten 10 Glieder:\n");
    for (int i = 0; i < 10; ++i) {
        ptr[i] = i;
        sum += ptr[i];
    }
    printf("Summe = %d\n", sum);
    free(ptr);
    return EXIT_SUCCESS;
}

Ausgabe

Berechne Summe der ersten 10 Glieder:
Summe = 45

C Sprache

  1. C++ Structs erklärt mit praktischem Beispiel
  2. std::map in C++ meistern: Umfassender Guide mit Code‑Beispielen
  3. std::list in C++ meistern: Syntax, Funktionen & praktische Beispiele
  4. C++-Funktionen erklärt: Mit praktischen Code-Beispielen
  5. realloc() in C: Syntax, Best Practices & Beispiel
  6. C's free() Funktion meistern: Praktischer Leitfaden & Beispiel
  7. Insertion Sort Algorithmus in Java: Klares Beispiel & Schritt-für-Schritt-Anleitung
  8. Selection Sort in Java: Schritt-für-Schritt-Beispiel & Vollständiger Code
  9. Pythons strip()-Methode meistern: Umfassender Leitfaden & Praxisbeispiele
  10. Haas CNC M97 Lokale Unterprogramm-Aufrufe meistern: Schritt-für-Schritt Beispiel