Witam! nie wiem co robie nie tak, ale przy wypisywaniu tab2 wypisuje mi dziwne liczby nie wiem czemu tak jest moze ktos cos zaradzic?
int n=1, k = 1,i=0;
int *tab4 = (int*)malloc(sizeof(int));
scanf("%d",tab4);
i=0;
while(*(tab4+i)!=-1)
{
if(i+1>=n){
realloc(tab4,(n+1)*sizeof(int));
n=n+1;
}
i++;
scanf("%d",(tab4+i));
}
i=0;
int *tab2 = (int*)malloc(sizeof(int));
scanf("%d" , tab2);
while(*(tab2+i)!=-1)
{
if(i+1>=k){
realloc(tab2,(k+1)*sizeof(int));
k=k+1;
}
i++;
scanf("%d",(tab2+i));
}
k=k-1;
n=n-1;
i=0;
while(i<k)
{
printf("%d ", *(tab2+i));
i++;
}