สแต็คและฮีปใช้เพื่อเก็บตัวแปรระหว่างการทำงานของโปรแกรมและมันยังถูกทำลายอีกด้วย
โครงสร้างข้อมูลส่วนกลางหรือตัวแปรส่วนกลางจะไม่ถูกใช้โดยสแต็กหรือฮีป โดยทั่วไปจะจัดสรรในบล็อกหน่วยความจำคงที่ซึ่งยังคงไม่เปลี่ยนแปลง
int a[10]; // located in a fixed memory block
int main() {
int main() {
float *ptr = (int *)malloc(sizeof(float)10.0)); //use heap.
}
}