source file name: Memory3.C

 #include <stdio.h>

#include <stdlib.h>

int   main()

{

int* ptr;

int n, i;

//clrscr();

n = 6;

printf("Enter number of elements: %d\n", n);

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

if (ptr == NULL)

     {

printf("Memory not allocated.\n");

exit(0);

}

else 

    {

printf("Memory successfully allocated using calloc.\n");

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

ptr[i] = i + 1;

    }

printf("The elements of the array are: ");

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

            {

printf("%d ", ptr[i]);

    }

n = 14 ;

printf("\n\nEnter the new size of the array: %d\n", n);

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

printf("Memory successfully re-allocated using realloc.\n");

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

            {

ptr[i] = i + 1;

    }

printf("The elements of the array are: ");

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

            {

printf("%d ", ptr[i]);

    }

free(ptr);

}

//getch();

return 0;

}

output: