With C arrays, why is it the case that a[5] == 5[a] ?