获取int值的指针(IntPtr)

itu*_*tun 2 c#

我如何获得整数值的Intptr指针?

我试图做到这一点.还有其他变种吗?

GCHandle gCHandle = GCHandle.Alloc (size, GCHandleType.Pinned);
IntPtr sizePtr = gCHandle.AddrOfPinnedObject ();
Run Code Online (Sandbox Code Playgroud)

Han*_*ant 5

只能固定引用类型的对象,int是值类型.

您可以获取指向int的指针,该int是方法中的局部变量:

unsafe void foo() {
   int value = 42;
   int* ptrToValue = &value;
   // etc, do not return the pointer!!
   //...
}
Run Code Online (Sandbox Code Playgroud)