IOS7 には、文字列 strcpy の新しい実装 (おそらく最適化) が付属しているようです。以前は配列の任意の位置から文字列をコピーできましたが、現在は (i % 4 != 0) の任意の位置からコピーを開始するとクラッシュします。
これを示すために、iOS6 と 7 の両方でこのコードを実行したところ、7 でアプリがクラッシュしました。
char *x = malloc(1024);
strcpy(x, "hello world");
char *x2 = x + 1;
strcpy(x, x2);
私は何を間違っていますか?