It should be treated as random, but arrays are guaranteed to occupy continuous block of vars.
(arr[10]:y) can be y50..y59 or y65..y74, but not (y50, y52, y97, y3...) and so on.
Thus for arrays pointers and pointer arithmetics works if written carefully.