หน่วยความจำของโปรแกรม C แบ่งเป็น 4 Segment หลัก:
| Segment | คำอธิบาย |
|---|---|
| Stack | ข้อมูลชั่วคราว: พารามิเตอร์ฟังก์ชัน Return Address ตัวแปร Local ใช้ LIFO ขยายจาก Address สูงไปต่ำ |
| Heap | Dynamic Memory: malloc() calloc() realloc() ขยายจาก Address ต่ำไปสูง |
| Text (Code) | Machine Instructions โค้ดโปรแกรม อ่านอย่างเดียว ขนาดคงที่ |
| Data | Global และ Static Variables แบ่งเป็น .data (Initialized) และ .bss (Uninitialized/Zero-filled) |
