19. C Memory Allocation
📘 কনসেপ্ট (থিওরি)
C আপনাকে ম্যানুয়ালি মেমোরি বরাদ্দ করতে দেয়। একে ডায়নামিক মেমোরি অ্যালোকেশন বলা হয়। আপনি
লাইব্রেরি থেকে malloc() এবং free() এর মতো ফাংশন দিয়ে এটি করতে পারেন।
- malloc(size): প্রদত্ত আকারের মেমোরি ব্লক বরাদ্দ করে।
- free(ptr): বরাদ্দ করা মেমোরি মুক্ত করে। মেমোরি লিক এড়াতে মেমোরি মুক্ত করা খুবই গুরুত্বপূর্ণ!
int *ptr;
ptr = malloc(sizeof(int) * 5); // ৫টি ইন্টিজারের জন্য মেমোরি বরাদ্দ করে
free(ptr); // মেমোরি মুক্ত করুন
💡 উদাহরণ
ডায়নামিক মেমোরি উদাহরণ:
#include
#include
int main() {
// একটি ইন্টিজারের জন্য মেমোরি বরাদ্দ করুন
int *ptr = malloc(sizeof(int));
if (ptr == NULL) {
printf("Memory allocation failed!");
return 1;
}
*ptr = 100; // মান দিন
printf("%d\n", *ptr);
free(ptr); // মেমোরি মুক্ত করুন
return 0;
}
🎯 আপনার কাজ (প্র্যাকটিস)
malloc ব্যবহার করে একটি ইন্টিজারের জন্য মেমোরি বরাদ্দ করুন, এর মান 42 সেট করুন, এটি প্রিন্ট করুন এবং তারপর মেমোরি মুক্ত করুন।
main.c
Loading...
OUTPUT
Run your code to see the output here...