
FFI::addr는 C의 void* 타입을 반환합니다. void* 타입은 메모리 주소에 대한 포인터를 나타내는 타입입니다.
FFI::addr를 사용하여 메모리 주소를 얻어내는 방법은 다음과 같습니다.
#hostingforum.kr
ruby
require 'ffi'
module MyLibrary
extend FFI::Library
ffi_lib 'mylibrary'
attach_function :get_memory_address, [], :pointer
end
address = MyLibrary.get_memory_address
puts address.address # 메모리 주소 출력
위 코드에서 get_memory_address 함수는 void* 타입의 메모리 주소를 반환합니다. address.address는 void* 타입의 메모리 주소를 64비트 정수로 반환합니다.
만약 32비트 정수로 반환하고 싶다면 address.value를 사용하세요.
#hostingforum.kr
ruby
puts address.value # 32비트 정수 메모리 주소 출력
2025-07-11 23:14