[問題] 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