Changed array accessors to be treated as a single "address"
This is because before, it was creating a temp var which when
assigning a pointer to it, would not actually change the
actual array, only the temp var