using realloc function in c to dynamically relocate the memory location

 #include <stdio.h>

#include <stdlib.h>
int main()
{

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

    for (int i = 0; i < 6; i++)
    {

        printf("Enter the value of element %d:\n", i + 1);
        scanf("%d", &ptr[i]);
    }
    //free(ptr);

    for (int i = 0; i < 6; i++)
    {
        printf("The value of element %d is:%d\n", i + 1, ptr[i]);
    }

    ptr=realloc(ptr,10* sizeof(int));
   
    for (int i = 0; i < 10; i++)
    {

        printf("Enter the value of element %d:\n", i + 1);
        scanf("%d", &ptr[i]);
    }
    //free(ptr);

    for (int i = 0; i < 10; i++)
    {
        printf("The value of element %d is:%d\n", i + 1, ptr[i]);
    }
    return 0;
}

Comments