У меня большой массив. Я передаю этот массив функции, которая возвращает указатель на определенный элемент в массиве. Или, по крайней мере, так и должно быть. Вместо этого указатель, который я получаю после возврата функции, равен 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
}