Computer >> Computer tutorials >  >> Programming >> C programming

What is a malloc function in C language?


The malloc() function stands for memory allocation, that allocate a block of memory dynamically.

It reserves the memory space for a specified size and returns the null pointer, which points to the memory location.

malloc() function carries garbage value. The pointer returned is of type void.

The syntax for malloc() function is as follows −

ptr = (castType*) malloc(size);

Example

The following example shows the usage of malloc() function.

#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);
}

Output

When the above program is executed, it produces the following result −

Dynamically allocated memory content: TutorialsPoint