c语言EXC_BAD_ACCESS (code=2, address=0x102a3bf74)
我的代码如下
#include <stdio.h>
#include <string.h>
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 ,但是我又不知道问题出在哪。还请各位大佬帮忙看看。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
两个问题