【发布时间】:2011-10-17 01:15:09
【问题描述】:
我有一个大数组。我将此数组提供给一个函数,该函数返回指向数组中特定元素的指针。或者,至少这是应该发生的。相反,我在函数返回后得到的指针是 0x0000。什么?!
int* getPtr(int[] array)
{
//there is guarenteed no indexOutOfBounds...
fixed(int* p = array[4])
return p;
}
Main()
{
int[] massive = new int[10];
int* p = getPtr(massive);
Console.WriteLine((int)p); //... address is 0... arg
}
【问题讨论】: