Dynamic Memory Allocation (การจัดสรรหน่วยความจำแบบไดนามิก)
การจองหน่วยความจำ **ระหว่างรันโปรแกรม (Runtime)** ไม่ใช่ตอน Compile Time
ฟังก์ชันหลัก (ใน <stdlib.h>)
| Function | คำอธิบาย |
|---|---|
malloc(size) | จอง Memory ขนาด size ไบต์ คืน Pointer (ไม่ Initialize) |
calloc(n, size) | จอง n บล็อก ขนาด size ไบต์ **Initialize เป็น 0** |
realloc(ptr, new_size) | ปรับขนาด Memory ที่จองไว้ (ขยาย/ลด) |
free(ptr) | ปล่อย Memory คืนระบบ |