প্রোগ্রামটি কার্যকর করার সময় ভেরিয়েবল সংরক্ষণ করতে স্ট্যাক এবং হিপ ব্যবহার করা হয় এবং এটি ধ্বংস হয়ে যায়।
গ্লোবাল ডেটা স্ট্রাকচার বা গ্লোবাল ভেরিয়েবল স্ট্যাক বা হিপ দ্বারা গ্রাস করা হয় না। তারা মূলত একটি নির্দিষ্ট মেমরি ব্লকে বরাদ্দ করে, যা অপরিবর্তিত থাকে।
int a[10]; // located in a fixed memory block int main() { int main() { float *ptr = (int *)malloc(sizeof(float)10.0)); //use heap. } }