وظيفة free() في مكتبة C: كيفية استخدامها؟ تعلم مع المثال

ما هي الوظيفة المجانية في لغة C؟

إنّ وظيفة مجانية (). في مكتبة C، يمكنك تحرير أو إلغاء تخصيص كتل الذاكرة التي تم تخصيصها مسبقًا بواسطة وظائف calloc() أو malloc() أو realloc(). إنها تحرر كتل الذاكرة وتعيد الذاكرة إلى الكومة. إنها تساعد في تحرير الذاكرة في برنامجك والتي ستكون متاحة للاستخدام لاحقًا.

في لغة C، يتم إلغاء تخصيص ذاكرة المتغيرات تلقائيًا في وقت الترجمة. لتخصيص الذاكرة الديناميكية في لغة C، عليك إلغاء تخصيص الذاكرة بشكل صريح. إذا لم يتم ذلك، فقد تواجه خطأ نفاد الذاكرة.

الحرة () بناء الجملة:

void free(void *ptr)

هنا، ptr هي كتلة الذاكرة التي يجب إلغاء تخصيصها.

الآن، دعونا نتعلم كيفية استخدام الوظيفة المجانية في لغة سي مع مثال.

free() في مثال C:

#include <stdio.h>
int main() {
int* ptr = malloc(10 * sizeof(*ptr));
if (ptr != NULL){
  *(ptr + 2) = 50;
  printf("Value of the 2nd integer is %d",*(ptr + 2));
}
free(ptr);
}

إخراج ما ورد أعلاه مجانًا في مثال C:

 Value of the 2nd integer is 50