Malloc and Calloc function in C

Malloc Function

It is used to allocate space in memory during runtime and it stands for memory allocation.

Below is the example of malloc function

#include<stdio.h>

#include<stdlib.h>// it includes calloc and malloc function.

void main()

{

    int n,*ptr,*p,sum=0,i;

    printf("enter the size of array");

    scanf("%d",&n);

    ptr=(int*)malloc(*sizeof(int));

    p=ptr;

    printf("enter the element in array " );

   for(i=1;i<n;i++) {

    scanf(" %d",ptr );

    sum=sum+*ptr;

    ptr++; 

   } 

  printf(" array element ") 

 for(i=1;i<=n;i++) {

   printf("%d",*p);

   p++;
 }

printf("addtion is %d " ,sum);

}

// Output:

// enter the size of array 4

// enter the element in array 1 2 3 4

// array element 1234 addition is10

Calloc function

The calloc function allocates a block of memory for an array, it stands for contiguous allocation.

Below is the example of calloc function

#include<stdio.h>

#include<stdlib.h>

void main()

{

       int n,*ptr,*p;

      printf(" no  of elements to be entered ":);

      scanf(" %d" ,&n);

      ptr=(int*)calloc(n,sizeof(int)); 

     p=ptr;

     if(ptr=NULL) 

  {

    printf(" out of memory " );

   exit(0); 

    } 

   printf("enter the element ",n);

   for(i=1;i<=n;i++)

    {

     scanf(" %d",ptr ) ;

    sum=sum+*ptr;

    ptr++ 

}

   printf("array element \n " );

   for(i=1;i<=n;i++)

{

       printf(" %d" ,*p); 

       p++; 

  }

     printf("addition is %d " ,sum); 

}

// output:

// enter size of array 3

// enter the element 123

// array element 123 addition 6

Still having confusion regarding the written blog feel free to comment.

0 0 vote
Article Rating

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x