これが私が使っていたコードスニペットです:
int *a;
int p = 10;
*(a+0) = 10;
*(a+1) = 11;
printf("%d\n", a[0]);
printf("%d\n", a[1]);
今、私はそれが印刷されることを期待しています
10
11
ただし、program.exeが動作を停止したことを示すウィンドウが表示されます。コードの2行目をコメントアウトしてからint p = 10;
、コードを再度調整すると、機能します。
なぜこうなった?(私がやりたかったのは、動的サイズの配列を作成することでした。)