Reading ints as bytes

First of all; I'm sorry if the subject is unclear.

I wonder if it's possible to directly read numbers stored as ints (2 bytes) as bytes. Let's say I have an array of (random) ints: "int intArr[3] = {256 257 258}", and I want to read the 6 bytes stored in these memory locations.

My understanding is that the bytes constituting the ints in the array are stored in 6 successive memory location starting from the most significant byte of "intArr[0]" to the least significant byte of "intArr[2]". Is this even correct? Is it then perhaps possible to use a pointer to the first byte of this array and address the bytes this way?

I don't have a code to show to (I've messed around with it, but don't really have anything useful to show to)

Use a union.

Maybe you can try:
highByte()
and
lowByte()

I think that Arduino uses little-endian byte order, so the first byte would be a least significant one.
It's something you don't normally have to bother about because there are plenty of ways to handle individual bytes of an int using the functions mentioned above, and not forgetting shift left and right. If you're sending the ints to another device then just remember to unpack the bytes in the right order.