Computer >> Máy Tính >  >> Lập trình >> lập trình C

Hàm malloc trong ngôn ngữ C là gì?

Hàm malloc () là viết tắt của cấp phát bộ nhớ, cấp phát động một khối bộ nhớ.

Nó dự trữ không gian bộ nhớ cho một kích thước được chỉ định và trả về con trỏ null trỏ đến vị trí bộ nhớ.

Hàm malloc () mang giá trị rác. Con trỏ trả về có kiểu void.

Cú pháp cho hàm malloc () như sau -

ptr = (castType*) malloc(size);

Ví dụ

Ví dụ sau cho thấy cách sử dụng hàm malloc ().

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
   char *MemoryAlloc;
   /* memory allocated dynamically */
   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);
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

Dynamically allocated memory content: TutorialsPoint