Latest web development tutorials

C-Bibliotheksfunktionen - free ()

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

Beschreibung

Rufen Sie calloc, malloc oder realloc zugewiesen Speicherplatz vor C - Bibliotheksfunktionenohne Hohlräume (void * ptr) Release.

Erklärung

Hier ist die freie () Funktion Erklärung.

void free(void *ptr)

Parameter

  • ptr - Zeiger auf einen Speicherblock Speicher freizugeben, bevor der Speicherblock Speicher durch den Aufruf von malloc, calloc oder realloc von zugeordnet ist.Wenn der übergebene Parameter ein Nullzeiger ist, wird keine Aktion durchgeführt.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Beispiele

Das folgende Beispiel zeigt die freie () 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>