如何获取整数值的Intptr指针?
我试图做到这一点。还有其他变种吗?
GCHandle gCHandle = GCHandle.Alloc (size, GCHandleType.Pinned);
IntPtr sizePtr = gCHandle.AddrOfPinnedObject ();
答案 0 :(得分:5)
只能固定引用类型的对象, int 是值类型。
您可以获取指向int的指针,该int是方法中的局部变量:
unsafe void foo() {
int value = 42;
int* ptrToValue = &value;
// etc, do not return the pointer!!
//...
}