Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

Memory Layout ของโปรแกรม C

หน่วยความจำของโปรแกรม C แบ่งเป็น 4 Segment หลัก:

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

Memory Layout ของโปรแกรม C