I have an array char c[12] = {\'a\',\'b\',\'c\',\'d\',\'e\',\'f\',\'g\',\'h\',\'0\',\'1\',\'2\',\'3\'}
In hexadecimal these values would be {0x61, 0x62, 0x63,
Think about what "big endian" and "little endian" means.
Memory is a sequence (or on more interesting machines, several sequences) of bytes. For items that are two or more bytes in size, the bytes of the item can be stored in memory in different orders, and the two most obvious orders are called "big endian" and "little endian" (if you have three or more bytes, then there are more than two possible byte orders, and anyway, who says that the bits of an int for example cannot be distributed over multiple bytes in a chaotic, but fixed order? )
But for a sequence of bytes, the order of the bytes is the order of the bytes. "Big endian" and "little endian" is defined by the way that the bits of a larger item are arranged in an array of bytes. For a sequence of bytes, they are stored in the order they are stored - there is no possibility of any other order. It's like asking "could the numbers 1, 2, 3, 4 be anything different than the numbers 1, 2, 3, 4? " and of course they can't.