English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة مكتبة C void free(void *ptr) تحرير الذاكرة التي تم تخصيصها مسبقًا باستخدام calloc أو malloc أو realloc.
إعلان وظيفة free() هي كما يلي.
void free(void *ptr)
هذه الوظيفة لا تعود أي قيمة.
في هذا المثال، يتم عرض استخدام وظيفة free().
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *str; /* تخصيص الذاكرة الأصلي */ str = (char *) malloc(15); strcpy(str, "w3codebox"); printf("String = %s, Address = %p\n", str, str); /* إعادة تخصيص الذاكرة */ str = (char *) realloc(str, 25); strcat(str, ".com"); printf("String = %s, Address = %p\n", str, str); /* تحرير الذاكرة المخصصة */ free(str); return(0); }
نحن سنقوم بترميز وتشغيل البرنامج المذكور أعلاه، مما ينتج عنه النتيجة التالية:
String = w3codebox, Address = 0x7fe4e4c02b10 String = oldtoolbag.com, Address = 0x7fe4e4c02b10