এই পোস্টে, আমরা স্ট্যাক এবং হিপের মধ্যে পার্থক্য বুঝতে পারব
স্ট্যাক
-
এটি একটি লিনিয়ার ডেটা স্ট্রাকচার।
-
মেমরি একটি সংলগ্ন (অবিচ্ছিন্ন) ব্লকে বরাদ্দ করা হয়।
-
একটি স্ট্যাকের জন্য মেমরি বরাদ্দ করা হয় এবং কম্পাইলারের নির্দেশাবলী ব্যবহার করে স্বয়ংক্রিয়ভাবে ডিললোকেট করা হয়।
-
স্ট্যাক তৈরি এবং রক্ষণাবেক্ষণ করতে কম খরচ হয়।
-
এটি বাস্তবায়ন করা সহজ।
-
এটি আকারে স্থির হয়; তাই এটি নমনীয় নয়৷
৷ -
এর একমাত্র অসুবিধা হল মেমরির ঘাটতি, যেহেতু এটি আকারে স্থির।
-
যদি সমস্ত ব্লক দখল করা না হয়, স্মৃতিও নষ্ট হয়ে যায়।
-
একটি স্ট্যাকের উপাদানগুলি অ্যাক্সেস করতে এটি কম সময় নেয়৷
-
এটির রেফারেন্সের একটি চমৎকার স্থানীয়তা রয়েছে।
গাদা
-
এটি একটি শ্রেণীবদ্ধ তথ্য কাঠামো।
-
মেমরি এলোমেলোভাবে বরাদ্দ করা হয়।
-
মেমরিটি প্রোগ্রামার দ্বারা ম্যানুয়ালি বরাদ্দ এবং ডিললোকেট করা হয়।
-
এটি একটি স্তূপ নির্মাণ এবং রক্ষণাবেক্ষণ ব্যয়বহুল.
-
একটি গাদা কাঠামো বাস্তবায়ন করা কঠিন।
-
একটি স্তূপের উপাদানগুলি অ্যাক্সেস করতে আরও সময় লাগে৷
-
স্তূপের অসুবিধা হল স্মৃতির বিভাজন।
-
স্তূপে আকার পরিবর্তন করা সম্ভব।
-
তাই, স্মৃতি নষ্ট হয় না।
-
এটির রেফারেন্সের পর্যাপ্ত স্থানীয়তা রয়েছে৷
প্রধান মেমরির ভিতরে একটি প্রক্রিয়া -