我的代码如下: ``` c #include #include void permutation(char str[], int len, int cur) { if (cur == len - 1) { printf("%s\n", str); } char tmp; for (int i = cur; i < len; i++) { tmp = str[cur]; str[cur] = str[i]; str[i] = tmp; permutation(str, len, cur++); tmp = str[cur]; str[cur] = str[i]; str[i] = tmp; } } int main() { char* str = "abc"; int len = strlen(str); permutation(str, len, 0); } ``` 在str[cur] = str[i]这里报EXC_BAD_ACCESS ,但是我又不知道问题出在哪。还请各位大佬帮忙看看。 