
FFI::addr 함수는 Ruby의 FFI (Foreign Function Interface) 모듈에서 제공하는 함수입니다. 이 함수는 주어진 객체의 메모리 주소를 반환합니다.
다음은 FFI::addr 함수의 사용 방법을 설명합니다.
#hostingforum.kr
ruby
require 'ffi'
class MyStruct
include FFI::Struct
layout :a, :int, :b, :int
end
struct = MyStruct.new
struct[:a] = 10
struct[:b] = 20
addr = FFI::MemoryPointer.from_object(struct)
puts addr.address # 메모리 주소 출력
위 예제에서 `FFI::MemoryPointer.from_object` 함수를 사용하여 `struct` 객체의 메모리 주소를 얻습니다. `FFI::addr` 함수 대신 `FFI::MemoryPointer.from_object` 함수를 사용하는 이유는 `FFI::addr` 함수는 Ruby 2.7 이상에서만 사용할 수 있기 때문입니다.
`FFI::MemoryPointer.from_object` 함수는 Ruby 2.6까지도 사용할 수 있습니다.
2025-06-01 23:40