Zadanie: napisz funkcję dołączającą napis2 do napis1 i zwracającą wskaźnik do napis1 przy użyciu realloca.
No i niestety w poniższym przypadku realloc zwraca wartość null. Co poszło nie tak?
char * dolacz(char* napis1, char* napis2) //dolacza napis2 do napis1 i zwraca wskaznik do powiekszonego napisu1
{
int size1=0;
size1=strlen(napis1);
int size2=0;
size2=strlen(napis2);
int size=size1+size2+1;
napis1 =(char*)realloc(napis1,size*sizeof(char));
int j=0;
int i=size1;
while(napis2[j])
{
napis1[i]=napis2[j];
i++;
j++;
}
napis1[i]=0;
return napis1;