2012-01-03 96 views
2

如何獲得Intptr的整數值指針?INT值的指針(IntPtr)

我試圖做它的工作。是否有其他變體?

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

回答

5

只有引用類型的對象可以被釘扎,INT是值類型。

你可以得到一個指向一個int這是一個方法的局部變量:

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