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