Die Spezifikation sagt eben nicht, dass ein char genau 8 Bit haben muss, sondern nur, dass er die kleinste adressierbare Einheit ist. Auf exotischeren Maschinen können das auch mal 7, 9 oder 12 Bit sein.

Edit: zumindest nach meinen Informationen.