Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > fiddleライブラリ > Fiddle::Pointerクラス > -@

instance method Fiddle::Pointer#-@

ref -> Fiddle::Pointer[permalink][rdoc]
- self -> Fiddle::Pointer

自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。

この返り値には、free 関数がセットされず、size は 0 とされます。

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0]  #=> 136121648
p cptr.to_i                     #=> 136121648
p cref.ptr.to_s                 #=> "abc"