0
我想用下面的代碼,以扭轉在Objective-C一個char *類型的字符串:XOR扭轉一個字符串的Objective-C得到一個錯誤
- (char *)reverseString:(char *)aString
{
unsigned long length = strlen(aString);
int end = length - 1;
int start = 0;
while (start < end) {
aString[start] ^= aString[end];
aString[end] ^= aString[start];
aString[start] ^= aString[end];
++start;
--end;
}
return aString;
}
但我在這行
得到一個錯誤EXC_BAD_ACCESSaString[start] ^= aString[end]
我GOOGLE了一下,發現有人說我不能修改一個字符串,因爲它是隻讀的。我是C新手,所以我想知道在這個例子中可以使用什麼簡單的數據類型(無對象)?當我使用(char [])aString替換(char *)aString時,我得到相同的錯誤。