ฟังก์ชั่น 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