このコードの例がc++とC#で異なる動作をするのはなぜですか。
【C++の例】
int arr[2];
int index = 0;
arr[index] = ++index;
その結果はarr[1] = 1になります。
【C#の例】
int[] arr = new int[2];
int index = 0;
arr[index] = ++index;
その結果はarr[0] = 1になります。
これはとても奇妙だと思います。確かに、両方の言語がそれを異なる方法で実装するには、何らかの根拠があるに違いありません。C++/CLIは何を出力するのだろうか?