
FFI::type에 포인터를 사용하는 방법은 다음과 같습니다.
- 포인터를 선언하는 경우
#hostingforum.kr
ruby
ffi_type = FFI::Type::POINTER.new(FFI::Type::INT)
- 포인터를 사용하여 구조체를 선언하는 경우
#hostingforum.kr
ruby
ffi_type = FFI::Type::STRUCT.new([
FFI::Type::POINTER.new(FFI::Type::INT),
FFI::Type::STRING
])
- 포인터를 사용하여 함수를 선언하는 경우
#hostingforum.kr
ruby
ffi_type = FFI::Type::FUNCTION.new([FFI::Type::POINTER.new(FFI::Type::INT)], FFI::Type::VOID)
포인터를 사용할 때는 주의할 점이 있습니다. 포인터는 메모리 주소에 대한 참조이기 때문에, 포인터를 사용할 때는 메모리 주소를 관리하는 코드를 작성해야 합니다.
2025-07-14 13:15