C-তে, লাইব্রেরি ফাংশন malloc ব্যবহার করা হয় মেমরির একটি ব্লক হিপ এ বরাদ্দ করতে। প্রোগ্রামটি একটি পয়েন্টারের মাধ্যমে মেমরির এই ব্লকটি অ্যাক্সেস করে যা malloc ফেরত দেয়। যখন মেমরির আর প্রয়োজন হয় না, তখন পয়েন্টারটিকে মুক্ত করা হয় যা মেমরিকে ডিলকেটে করে যাতে এটি অন্য উদ্দেশ্যে ব্যবহার করা যায়।
malloc কি শারীরিক মেমরি বরাদ্দ করে?
TL;DR: malloc একটি ভার্চুয়াল ঠিকানা ফেরত দেয় এবং শারীরিক মেমরি বরাদ্দ করে না।
ম্যালক মেমরির কোন বিভাগ ব্যবহার করে?
malloc মেমরিতে পয়েন্ট করে যা RAM এর হিপ বিভাগ দ্বারা বরাদ্দ করা হয়েছিল। malloc এবং সম্পর্কিত ফাংশন দ্বারা প্রত্যাবর্তিত ঠিকানাগুলি গতিশীল মেমরির জন্য আপনার রান-টাইম এনভায়রনমেন্ট যে কোনও জায়গা থেকে আসে৷
মেমোরির কোন অংশে malloc এবং calloc মেমরি বরাদ্দ করে?
malloc এবং calloc নামটি হল লাইব্রেরি ফাংশন যা মেমরি গতিশীলভাবে বরাদ্দ করে। এর মানে হল যে মেমরি রানটাইমের সময় (প্রোগ্রাম এক্সিকিউশন) হিপ সেগমেন্ট থেকে বরাদ্দ করা হয়।
মেমরি বরাদ্দ কোথায়?
স্তূপ. হিপ হল কম্পিউটার মেমরির সেই অংশ, যা একটি চলমান অ্যাপ্লিকেশনের জন্য বরাদ্দ করা হয়, যেখানে মেমরি ভেরিয়েবল, ক্লাস ইনস্ট্যান্স ইত্যাদির জন্য বরাদ্দ করা যেতে পারে। একটি প্রোগ্রামের হিপ থেকে ওএস মেমরিকে গতিশীল ব্যবহারের জন্য বরাদ্দ করে।