int main() {
int *ptr1, *ptr2;
// Allocate memory
ptr1 = malloc(4);
// Attempt to resize the memory
ptr2 = realloc(ptr1, 8);
if (ptr2 == NULL) {
printf("Failed. Unable to resize memory");
} else {
printf("Success. 8 bytes reallocated at address %p \n", ptr2);
ptr1 = ptr2;
}
// Free memory allocated by malloc or realloc
free(ptr1);
return 0;
}