increase size of array in c

#include <stdio.h>
#include <stdlib.h>

int main() {
    int originalArray, largerArray;
    int originalSize, newSize;

    // Input: Get the original size of the array
    printf("Enter the original size of the array: ");
    scanf("%d", &originalSize);

    // Step 1: Allocate memory for the original array
    originalArray = (int)malloc(originalSize  sizeof(int));

    // Input: Initialize the original array elements
    printf("Enter %d elements for the original array:\n", originalSize);
    for (int i = 0; i < originalSize; i++) {
        scanf("%d", &originalArray[i]);
    }

    // Input: Get the new size of the array
    printf("Enter the new size of the array: ");
    scanf("%d", &newSize);

    // Step 2: Allocate memory for the larger array
    largerArray = (int)malloc(newSize  sizeof(int));

    // Step 3: Copy elements from the original array to the larger array
    for (int i = 0; i < originalSize; i++) {
        largerArray[i] = originalArray[i];
    }

    // Step 4: Initialize additional elements in the larger array
    printf("Enter %d additional elements for the larger array:\n", newSize - originalSize);
    for (int i = originalSize; i < newSize; i++) {
        scanf("%d", &largerArray[i]);
    }

    // Display the larger array
    printf("Larger Array elements:\n");
    for (int i = 0; i < newSize; i++) {
        printf("%d ", largerArray[i]);
    }

    // Step 5: Free memory allocated for the original array
    free(originalArray);

    // Step 6: Free memory allocated for the larger array
    free(largerArray);

    return 0;
}