自己编写字符串连接问题?
char * StrCat(char *strDest,char *strSrc)
{
assert((strDest!=NULL)&&strSrc!=NULL);
char *address=strDest;
for(int i=0;strDest[i]!='\0';i++);
int len=strlen(strDest)+strlen(strSrc);
if((strDest=(char*)realloc(strDest,(len*sizeof(char))))==NULL)
exit(-1);
for(int j=0;strSrc[j]!='\0';j++)
strDest[i+j]=strSrc[j];
strDest[i+j]='\0';
cout<<"strDest="<<strDest<<endl;
return address;
}
在if((strDest=(char*)realloc(strDest,(len*sizeof(char))))==NULL)
exit(-1);
行出现问题?什么原因?