स्टैक और हीप का उपयोग प्रोग्राम के निष्पादन के दौरान वेरिएबल को स्टोर करने के लिए किया जाता है और यह नष्ट भी हो जाता है।
वैश्विक डेटा संरचना या वैश्विक चर का उपयोग स्टैक या हीप द्वारा नहीं किया जाता है। वे मूल रूप से एक निश्चित मेमोरी ब्लॉक में आवंटित होते हैं, जो अपरिवर्तित रहता है।
int a[10]; // located in a fixed memory block int main() { int main() { float *ptr = (int *)malloc(sizeof(float)10.0)); //use heap. } }