[问题] char赋值的问题

楼主: kdok123 (小天)   2014-10-14 11:24:18
char* Mystrcpy(char* strDest,const char* strSrc)
{
int length=0;
const char *temp = strSrc;
while(*temp!='\0')
{
temp++;
length++;
}
char *temp2 = strDest;
while(*temp2!='\0')
{
*temp2 = '\0';//这边就中断了
temp2++;
}
for(int i=0 ;i<length; i++)
{
strDest[i] = strSrc[i];
}
return strDest;
}
想请问为什么到那边会中断呢? 我只是想要赋值而已呀....
作者: serikafan   2014-10-14 11:47:00
那得检查strDest进来的是什么才知道
楼主: kdok123 (小天)   2014-10-14 11:48:00
char *strDest = "asdfasdf"; (我只是给他一个字串)
作者: serikafan   2014-10-14 11:50:00
写资料到常数字串内,那当然挂了
作者: Killercat (杀人猫™)   2014-10-14 12:48:00
这个编的过让我比较好奇一点 应该会上三行就编译错误?噢没事我眼残看错 orz

Links booklink

Contact Us: admin [ a t ] ucptt.com