Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > dl/importライブラリ > DL::CStructクラス > new
new(addr) -> DL::CStruct
addr のアドレスが指すメモリを構造体のアドレスとみなし、 構造体を作ります。
C におけるキャストと似ています。
return (struct foo*)addr;
というコートと対応していると言えます。