Solaris 7 64 ビット 開発ガイド

sizeof() は符号なし long である

LP64 データ型モデルでは、sizeof()unsigned long の実効的なデータ型をもちます。sizeof() は、int 型 の引数を期待する (受け取る) 関数に渡されたり、int に代入またはキャストされることがあります。このような切り捨てによってデータが失われることがあります。


例 4-11

long a[50];
unsigned char size = sizeof (a);

%
warning: 64-bit constant truncated to 8 bits by assignment
warning: initializer does not fit or is out of range: 0x190