IOS7似乎带有字符串strcpy的新实现(可能是优化).之前我能够从阵列的任何位置复制字符串,但现在如果我从任何位置开始复制(i%4!= 0)它将崩溃.
为了表明这一点,我在iOS6和7中运行了这个代码,它在7上崩溃了应用程序:
char *x = malloc(1024);
strcpy(x, "hello world");
char *x2 = x + 1;
strcpy(x, x2);
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?