如何在 Ruby 中取消引用指针?
我正在使用 FFI 调用一些 C/C++ DLL 函数。其中一个函数返回一个整数数组 (int*)。
extern "C" WIN32PROJECT3_API int* TestData()
{
int* v;
v = (int*)malloc(sizeof(int)* 1000);
v[3] = 123456;
return v;
}
我在 Ruby 中得到了指针,但是当我尝试这样做时
v = TestModule.TestData();
puts v[3]
我得到的是:
#<FFI::Pointer address=0x700f5e>
这很好,因为这是指针的实际值。我只需要取消引用它就可以获得值“123456”
最佳答案
关于c++ - Ruby:取消引用指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28738795/