Latest web development tutorials

C-Bibliotheksfunktionen - malloc ()

C Standard-Bibliothek - <stdlib.h> C Standard - Bibliothek - <stdlib.h>

Beschreibung

C - Bibliotheksfunktionenvoid * malloc (size_t size) zuweisen den Speicherplatz benötigt und gibt einen Zeiger auf sie.

Erklärung

Hier ist () Anweisung malloc Funktion.

void *malloc(size_t size)

Parameter

  • Größe - die Größe des Speicherblocks in Bytes.

Rückgabewert

Diese Funktion gibt einen Zeiger auf den reservierten Speichergröße. Wenn die Anforderung fehlschlägt, gibt es NULL.

Beispiele

Das folgende Beispiel zeigt die malloc () Funktion verwendet wird.

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char *str;

   /* 最初的内存分配 */
   str = (char *) malloc(15);
   strcpy(str, "w3cschool");
   printf("String = %s,  Address = %u\n", str, str);

   /* 重新分配内存 */
   str = (char *) realloc(str, 25);
   strcat(str, ".cc");
   printf("String = %s,  Address = %u\n", str, str);

   free(str);
   
   return(0);
}

Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:

String = w3cschool, Address = 355090448
String = w3cschool.cc, Address = 355090448

C Standard-Bibliothek - <stdlib.h> C Standard - Bibliothek - <stdlib.h>