Step 1: Start
Step 2: Declare pointer to integer, variables i and n
Step 3: Allocate memory for 5 integers using malloc
Step 4: Check if memory allocation was successful
Step 5: Input 5 integers
Step 6: Display the 5 integers
Step 7: Reallocate memory to store 10 integers using realloc
Step 8: Input 5 more integers
Step 9: Display all 10 integers
Step 10: Free allocated memory
Step 11: End
/* Program for Reallocating Memory using realloc function */ #include <stdio.h> #include <stdlib.h> int main() { int *ptr; int n, i; ptr = (int *)malloc(5 * sizeof(int)); if (ptr == NULL) { printf("Memory allocation failed\n"); return 1; } printf("Enter 5 integers:\n"); for (i = 0; i < 5; i++) { scanf("%d", &ptr[i]); } printf("Entered integers: "); for (i = 0; i < 5; i++) { printf("%d ", ptr[i]); } printf("\n"); ptr = (int *)realloc(ptr, 10 * sizeof(int)); if (ptr == NULL) { printf("Memory reallocation failed\n"); return 1; } printf("Enter 5 more integers:\n"); for (i = 5; i < 10; i++) { scanf("%d", &ptr[i]); } printf("All 10 integers: "); for (i = 0; i < 10; i++) { printf("%d ", ptr[i]); } printf("\n"); free(ptr); return 0; }
Enter 5 integers: 1 2 3 4 5 Entered integers: 1 2 3 4 5 Enter 5 more integers: 6 7 8 9 10 All 10 integers: 1 2 3 4 5 6 7 8 9 10