我有一個大陣列。我將這個數組賦給一個函數,該函數返回一個指向數組中特定元素的指針。或者,至少這是應該發生的事情。相反,函數返回後我得到的指針是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
}
所以我應該也修復數組在Main? – extracrispy
當然,這聽起來像一個似是而非的方法。如果你這樣做會發生什麼? –