質問: i; printf("i: %d, x: %.0lf, y; %.0lf\n", i, x[i], y[i]); } free(x); free(y); return 0; } ```
回答: `x`はポインタなので、`sizeof(x)`ではなくて`sizeof(*x)`ですね。 ポインタサイズと`double`のサイズが同じ環境だとたまたまうまく動いて、異なる環境だと割り当て範囲外にアクセスしてしまいます。