It's always best to be as clear as possible. Additionally, writing &a[9][0] instead of just a[9] is better because although the two expressions have the same type and value in *this* case, only the first one will continue to work in exactly the same way if you changed the type of a from an int[20][20] to a std::vector< std::vector<int> > for some reason.