fonctions de la bibliothèque C - libre ()
C bibliothèque standard - <stdlib.h>
description
Appelez calloc, malloc ou realloc alloué espace mémoire avant que les fonctions de la bibliothèque Clibre (void * ptr) libération vide.
déclaration
Voici le () déclaration de fonction libre.
void free(void *ptr)
Paramètres
- ptr - pointeur vers un bloc de mémoire pour libérer de la mémoire, avant le bloc de mémoire est allouée la mémoire en appelant malloc, calloc ou realloc de.Si le paramètre passé est un pointeur NULL, aucune action ne soit prise.
Valeur de retour
Cette fonction ne retourne pas de valeur.
Exemples
L'exemple suivant illustre la fonction free () est utilisée.
#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); }
Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:
String = w3cschool, Address = 355090448 String = w3cschool.cc, Address = 355090448