32 bit architectures are word aligned and byte referenced. It is irrelevant how the architecture stores a char, but to compiler, you must reference chars 1 byte at a time, even if they use up less than 1 byte. This is why sizeof(char) is 1
HYPER ERA PVT.LTD | TERMS & CONDITIONS