このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 1.8.7 リファレンスマニュアル

module function DL.#sizeof

sizeof(type) -> Integer[permalink][rdoc]

型のサイズを返します。

sizeof("C") + sizeof("L") は、sizeof("CL") と等価ではありません。後者は構造体 struct foo { char c; long l; } の十分なサイズを返すと推定されますが、そのサイズは C の sizeof(foo) と同じではないかもしれません。つまり、sizeof メソッドは独自にアラインメントを考慮してサイズを決定しますが、 C 言語のそれとは異なるかもしれません。

sizeof("L3") のように型の後に数字を付けることもできます。指定できる型については DL を参照してください。

[PARAM] type:
型指定子を文字列で与えます。
[EXCEPTION] DL::DLTypeError:
定められた文字以外を型指定子として与えると発生します。