У меня есть следующий код:
protected int[] MEMORY;
private unsafe void GetPointer(string elemName, int* ptr)
{
string tmp;
if (elemName.Contains('['))
{
tmp = elemName.Remove('[').Remove(']');
int index = Convert.ToInt32(tmp);
fixed (int* array = MEMORY)
{
ptr = array + index;
}
return;
}
}
Должен ли я освободить память, выделенную для переменной «массив» в фиксированном блоке после выполнения операции «ptr = array + index»?