কম্পিউটার টিউটোরিয়াল

সি ভাষায় malloc ফাংশন কী?


malloc() ফাংশন (Memory Allocation) ডাইনামিক্যালি মেমরির একটি ব্লক অ্যালোকেট করে। এটি নির্দিষ্ট আকারের মেমরি রিজার্ভ করে এবং একটি নাল পয়েন্টার রিটার্ন করে যা মেমরি লোকেশনে পয়েন্ট করে। malloc() গার্বেজ ভ্যালু ধারণ করে। রিটার্ন করা পয়েন্টার void টাইপের।

সিনট্যাক্স

ptr = (castType*) malloc(size);

উদাহরণ প্রোগ্রাম

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main() {
    char *MemoryAlloc;
    MemoryAlloc = malloc(15 * sizeof(char));
    if(MemoryAlloc == NULL) {
        printf("Couldn't able to allocate requested memory\n");
    } else {
        strcpy(MemoryAlloc, "TutorialsPoint");
    }
    printf("Dynamically allocated memory content : %s\n", MemoryAlloc);
    free(MemoryAlloc);
    return 0;
}

আউটপুট

Dynamically allocated memory content: TutorialsPoint
  1. C ভাষায় strncpy() ফাংশন কী?

  2. C ভাষায় strcmp() ফাংশন কী?

  3. C ভাষায় strcpy() ফাংশন কী?

  4. C ভাষায় malloc কী?