0
我想寫一個簡單的反向字符串程序並獲得上述錯誤。我無法理解我做錯了什麼。未處理的異常在訪問衝突寫入位置
void reverse(char *str) {
char *end, *begin;
end = str;
begin = str;
while (*end != '\0') {
end++;
}
end--;
char temp;
while (begin < end) {
temp = *begin;
*begin++ = *end; //This is the line producing the error
*end-- = temp;
}
}
void main() {
char *str = "welcome";
reverse(str);
}
需要你的幫助。謝謝。
對不起,我忘記複製一些代碼,現在我會更新它(前end--) – 2013-05-07 03:56:13
你的解決方案幫助。我必須以這種方式初始化字符串,並且程序起作用。謝謝。 – 2013-05-07 05:18:06