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