একটি মেশিনের মেমরি মানচিত্রে গাদা কোথায় অবস্থিত?
একটি মেশিনের মেমরি মানচিত্রে গাদা কোথায় অবস্থিত?
Anonim

উচ্চতর ঠিকানায় হয় স্ট্যাক এবং নীচের ঠিকানায় হয় গাদা . দুই স্মৃতি বরাদ্দ অঞ্চলগুলি ঠিকানা স্থানের মাঝখানে বৃদ্ধি পায়, যা অব্যবহৃত এবং অনির্বাণ।

তাছাড়া স্মৃতিতে গাদা কোথায় অবস্থিত?

স্ট্যাক স্ট্যাটিক জন্য ব্যবহৃত হয় স্মৃতি বরাদ্দ এবং গাদা গতিশীল জন্য স্মৃতি বরাদ্দ, উভয়ই কম্পিউটারে সংরক্ষিত র্যাম . উপর বরাদ্দ ভেরিয়েবল স্ট্যাক হয় সরাসরি সংরক্ষিত স্মৃতি এবং এই অ্যাক্সেস স্মৃতি খুব দ্রুত, এবং প্রোগ্রাম কম্পাইল করা হলে এটির বরাদ্দ করা হয়।

উপরন্তু, গাদা মেমরি কি? ক স্মৃতির স্তূপ মধ্যে একটি অবস্থান স্মৃতি কোথায় স্মৃতি এলোমেলো অ্যাক্সেসে বরাদ্দ করা যেতে পারে। যেখানে স্ট্যাক অসদৃশ স্মৃতি একটি খুব সংজ্ঞায়িত ক্রমে বরাদ্দ করা হয় এবং প্রকাশ করা হয়, পৃথক ডেটা উপাদানগুলিতে বরাদ্দ করা হয় গাদা সাধারণত এমনভাবে প্রকাশ করা হয় যা একে অপরের থেকে অ্যাসিঙ্ক্রোনাস।

এছাড়াও প্রশ্ন হল, স্মৃতিতে গাদা কোথায় অবস্থিত এবং এটি কোন দিকে বৃদ্ধি পায়?

দ্য গাদা সেগমেন্ট যেখানে গতিশীল স্মৃতি বরাদ্দ সাধারণত সঞ্চালিত হয়. এই এলাকাটি সাধারণত BSS সেগমেন্টের শেষে শুরু হয় এবং বৃদ্ধি পায় উপরের দিকে উচ্চতর স্মৃতি ঠিকানা C-তে, এটি malloc/new, free/delete দ্বারা পরিচালিত হয়, যা এর আকার সামঞ্জস্য করতে brk এবং sbrk সিস্টেম কল ব্যবহার করে।

malloc কোথায় থেকে মেমরি পেতে?

সি, গতিশীল স্মৃতি কিছু স্ট্যান্ডার্ড লাইব্রেরি ফাংশন ব্যবহার করে গাদা থেকে বরাদ্দ করা হয়। দুটি মূল গতিশীল স্মৃতি ফাংশন হয় malloc () এবং বিনামূল্যে()। দ্য malloc () ফাংশনটি একটি একক প্যারামিটার নেয়, যা অনুরোধ করা আকার স্মৃতি বাইটে এলাকা। এটি বরাদ্দকৃত একটি পয়েন্টার প্রদান করে স্মৃতি.

প্রস্তাবিত: