Wypisywanie liczb z tablicy - dlaczego wypisuje dziwne liczby i jak temu zaradzić?

0

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++;
}
1

tab4=realloc(tab4,(n+1)*sizeof(int)); - wszędzie oczywiście

1 użytkowników online, w tym zalogowanych: 0, gości: 1