获取int值的指针(IntPtr)

时间:2012-01-03 03:03:40

标签: c#

如何获取整数值的Intptr指针?

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

GCHandle gCHandle = GCHandle.Alloc (size, GCHandleType.Pinned);
IntPtr sizePtr = gCHandle.AddrOfPinnedObject ();

1 个答案:

答案 0 :(得分:5)

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

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

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