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

Dynamische Speicherallokation in C: malloc() verstehen mit praktischen Beispielen

Was ist malloc() in C?

In der C-Standardbibliothek reserviert malloc() – kurz für „memory allocation“ – zur Laufzeit einen zusammenhängenden Speicherblock. Die Funktion gibt einen void*-Zeiger auf den Anfang dieses Blocks zurück, den Sie in jeden benötigten Zeigertyp casten können.

Syntax

ptr = (cast_type *)malloc(byte_size);

Wobei:

Beispiel:

ptr = (int *)malloc(50);

Nach diesem Aufruf sind 50 Bytes reserviert, und ptr zeigt auf das erste Byte dieses Bereichs.

Praktisches Beispiel

#include <stdlib.h>
#include <stdio.h>
int main() {
    int *ptr;
    ptr = malloc(15 * sizeof(*ptr)); // Platz für 15 Integer allozieren
    if (ptr != NULL) {
        *(ptr + 5) = 480; // 480 dem 6. Integer zuweisen
        printf("Wert des 6. Integer ist %d", *(ptr + 5));
    }
    return 0;
}

Ausgabe:

Wert des 6. Integer ist 480

Wichtige Punkte

malloc() funktioniert mit jedem Datentyp – einschließlich Characters, Strukturen und benutzerdefinierten Typen – und bietet C-Programmierern flexible Speicherverwaltung.

C Sprache

  1. C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele
  2. C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
  3. C++ Zeiger meistern: Konzepte, Beispiele & praktische Anwendungen
  4. C++ Operator‑Overloading: Praktischer Leitfaden mit Code‑Beispielen
  5. C++ Structs erklärt mit praktischem Beispiel
  6. std::map in C++ meistern: Umfassender Guide mit Code‑Beispielen
  7. std::list in C++ meistern: Syntax, Funktionen & praktische Beispiele
  8. C++-Funktionen erklärt: Mit praktischen Code-Beispielen
  9. calloc() in C: Null-initialisierte Speicherallokation mit praktischem Beispiel
  10. realloc() in C: Syntax, Best Practices & Beispiel