3

IOS7 には、文字列 strcpy の新しい実装 (おそらく最適化) が付属しているようです。以前は配列の任意の位置から文字列をコピーできましたが、現在は (i % 4 != 0) の任意の位置からコピーを開始するとクラッシュします。

これを示すために、iOS6 と 7 の両方でこのコードを実行したところ、7 でアプリがクラッシュしました。

  char *x = malloc(1024);
  strcpy(x, "hello world");
  char *x2 = x + 1;
  strcpy(x, x2);

私は何を間違っていますか?

4

1 に答える 1