ฟังก์ชั่น free() ในไลบรารี C: วิธีการใช้งาน? เรียนรู้ด้วยตัวอย่าง

ฟังก์ชั่นฟรีในภาษา C คืออะไร?

รางวัล ฟรี() ฟังก์ชั่น ในไลบรารี C ช่วยให้คุณสามารถปล่อยหรือยกเลิกการจัดสรรบล็อกหน่วยความจำที่ได้รับการจัดสรรไว้ก่อนหน้านี้โดยฟังก์ชัน calloc(), malloc() หรือ realloc() ฟังก์ชันนี้จะปลดบล็อกหน่วยความจำและส่งหน่วยความจำกลับไปยังฮีป ฟังก์ชันนี้จะช่วยปลดหน่วยความจำในโปรแกรมของคุณซึ่งจะพร้อมใช้งานในภายหลัง

ในภาษา C หน่วยความจำสำหรับตัวแปรจะถูกจัดสรรคืนโดยอัตโนมัติในขณะคอมไพล์ สำหรับการจัดสรรหน่วยความจำแบบไดนามิกใน C คุณต้องจัดสรรหน่วยความจำอย่างชัดเจน หากไม่เสร็จสิ้น คุณอาจพบข้อผิดพลาดหน่วยความจำไม่เพียงพอ

ฟรี () ไวยากรณ์:

void free(void *ptr)

ที่นี่ ptr คือบล็อกหน่วยความจำที่ต้องจัดสรรคืน

ตอนนี้เรามาเรียนรู้วิธีการใช้ฟังก์ชันของ free in กันดีกว่า ภาษาซี ด้วยตัวอย่าง

ฟรี () ในตัวอย่าง 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);
}

ผลลัพธ์ของ free ข้างต้นในตัวอย่าง C:

 Value of the 2nd integer is 50