C/C++では、汎整数型のサイズは最小表現範囲と相対的な大小関係が決まっているだけで、それ以外は処理系定義になります。char型は少なくとも8ビット以上あれば何ビットでもよく、char型のサイズが1バイトということになります。int型も16ビット以上であれば何ビットでもかまいません。このことから、char型とint型のサイズがともに16ビットとか64ビットとかでもまったくかまわないということになります。 理屈の上ではわかっていても、具体的な処理系と関わることがなければ実感がわいてきません。私の場合、もう長い間、TOPPERSプロジェクトに関わってきた関係上、JSPカーネルが対応しているテキサス・インスツルメンツ製のDSPが16ビットのchar型を持っているため、決して机上の空論ではなく、移植性に関する重要な問題であるととらえてきました。 というわけで、今回、char型とint型のサイズが同