Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > dlライブラリ > DLモジュール > sizeof

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:
定められた文字以外を型指定子として与えると発生します。