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

instance method Fiddle::Pointer#-

self - n -> Fiddle::PointerRuby 2.0.0 から[permalink][rdoc][edit]

自身のアドレスから n バイトを引いた新しい Pointer オブジェクトを返します。

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

[PARAM] n:
アドレスの差分を整数で指定します。
require 'fiddle' 
 
s = 'abc'
cptr = Fiddle::Pointer[s]
cptr += 1
p cptr[0,1]         #=> "b"
cptr -= 1
p cptr[0,1]         #=> "a"