#include <stdio.h>
#include <stdlib.h>
void main() {
int *ptr;
ptr = (int *) malloc(2 * sizeof(int));
ptr[0] = 10;
ptr[1] = 20;
ptr = realloc(ptr, 4 * sizeof(int)); // Expanding
ptr[2] = 30;
ptr[3] = 40;
printf("Values after realloc:\n");
for (int i = 0; i < 4; i++)
printf("%d ", ptr[i]);
free(ptr);
}