为什么strcat函数在VC下运行会出错?
K&R的《c程序设计语言(第二版)习题解答》P63习题5-3解答:用指针方式实现strcat
void strcat(char* s,char* t)
{
while(*s)
s++;
while(*s++=*t++)
;
}
在VC下运行时会终止,调试的时候发现运行到第一个while循环结束,在运行第二个while时出错,也就是当*s='\0'的时候,再赋值给s就出错,这是什么原因啊?在lcc-win32里是可以运行的,不会出现错误。有哪位高人指点一下,谢谢!