В одном из наших проектов мы имеем аналогичный код. Может ли кто-нибудь объяснить (на простом английском), почему здесь нужен фиксированный оператор?
class TestClass
{
int iMyVariable;
static void Main()
{
TestClass oTestClass = new TestClass();
unsafe
{
fixed (int* p = &oTestClasst.iMyVariable)
{
*p = 9;
}
}
}
}