ロベールのC++入門講座を読んで C++ を初歩の初歩から再入門するよ - 前編 - ひげぽん OSとか作っちゃうかMona-うむ。しらんかった。確かに出力されるアセンブリも
[] 演算子は a[b] と b[a] はおなじ意味らしい。なんと!
それぞれ *(a + b) 、*(b + a) になるので等しいのですね。
となり、結果同じ操作なのだけれど、まさか文法的にコレが通るとは思ってなかった。
int main(void) {
int a[3];
0[a] = 1;
1[a] = 2;
printf("%d,%d,%d,%d\n", a[0], a[1], 0[a], 1[a]);
return 0;
}
知らない事だらけだ...