C-Bibliotheksfunktionen -malloc()

C-Standardbibliothek - <stdlib.h>

Beschreibung

C-Bibliotheksfunktionenvoid *malloc(size_t size)Den erforderlichen Speicherplatz zuweisen und einen Zeiger darauf zurückgeben.

Deklaration

Das Folgende ist die Deklaration der Funktion malloc().

void *malloc(size_t size)

Parameter

  • size-- Die Größe des Speicherblocks in Bytes.

Rückgabewert

Diese Funktion gibt einen Zeiger auf den zugewiesenen Speicher zurück. Wenn die Anforderung fehlschlägt, gibt sie NULL zurück.

Beispiel

Das folgende Beispiel demonstriert die Verwendung der Funktion malloc().

Beispiel

#include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char *str; /*Anfängliche Speicherzuweisung*/ str = (char *) malloc(15); strcpy(str, "Beispiel"); printf("String = %s, Address = %u\n", str, str); /*Speicher neu zuweisen*/ str = (char *) realloc(str, 25); strcat(str, ".com"); printf("String = %s, Adresse = %u\n", str, str); free(str); return(0); }

Lassen Sie uns das obige Programm kompilieren und ausführen, das die folgenden Ergebnisse liefert:

String = example,  Address = 3662685808
String = example.com,  Address = 3662685808

C-Standardbibliothek - <stdlib.h>

Weitere Erweiterungen