so I am working on my Binary adding program, but now I am stuck. I want to declare 2 variables for the first binary and second one, so I use the getBinary function I created to declare these 2. However, after I entered value for firstBin, I got the value I want, but after I entered the value for secBin, the value of firstBin somehow changes and become the same as secondBin. I was hoping for the variable to be unchangable. Thanks for the help
#include <stdio.h>
int * getBinary(){
        int i;
        int j;
        static int first8bits[8];
        for (i = 0; i != 8; i++){
            printf("Input 8-bits Binary:");
            scanf("%d",&first8bits[i]);
        }
        for (j = 0; j != 8; j++)
            printf("%d",first8bits[j]);
        printf("\n");
        return first8bits;
        }
int main(){
    int o;
    printf("Input the first Set of Binary...");
    const int * firstBin = getBinary();
    printf("Input the second Set of Binary...");
    int * secBin = getBinary();
    for (o = 0; o != 8; o++)
            printf("%d",firstBin[o]);
}
 
    