#include #include int main(void) { int *list = malloc(3 * sizeof(int)); if(list ==NULL) list[0] = 1; list[1] = 2; list[2] = 3; // Time passes int *tmp = realloc(list, 4 * sizeof(int)); if (tmp == NULL) { free(list); return 1; } // Copy old list into new list for (int i = 0; i <3; i++) { tmp[i] = list[i]; } tmp[3] = 4; // Free original list free(list); list = tmp; for (int i = 0; i <3; i++) { printf("%i\n", list[i]); } free(list); return 0; }