Endianness only matters when you attempt to access a variable by a sequence of bytes rather than in its entirety. For all other purposes it does not matter.
If you use a variable as a whole, it doesn't matter what endianness you're system is using.
That said, all var types larger than 1 byte are subject to system endianness. So really the only type that isn't subject is char and unsigned char (and possibly bool).
As for a list of machines that are of a specific endianness, I couldn't help you there. Maybe someone else can chime in.