podczas wczytywania pętla pobiera za dużo wartości do tablicy, nie rozumiem skąd wynika błąd i jak mogę go poprawić.
#include<stdio.h>
#include<stdlib.h>
int k, g, gv, o;
int i;
int main(){
scanf("%d\n %d\n %d\n %d", &k, &g, &gv, &o);
int *tab= NULL;
tab=malloc(o*sizeof(int));
for(i=0; i<o; i++)
{
tab[i]=0;
}
for(i=0; i<o; i++)
{
scanf("%d", &tab[i]);
}
for(i=0; i<o; i++)
{
printf("%d ", tab[i]);
}
free ( tab ) ;
tab = NULL ;
return 0;
}