Как я понял, в соответствии с MSDN C# фиксированного заявление должны работать как:небезопасной Строка оператор указателя
fixed (char* p = str) ... // equivalent to p = &str[0]
так, почему я не могу это сделать?
const string str = "1234";
fixed (char* c = &str[0])
{
/// .....
}
Как я могу получить указатель на str[1]
, для примера?
Какая ошибка вы получаете? –
ошибка времени компиляции: не может принимать адрес данного выражения –
Возможный дубликат [Невозможно принять адрес данного выражения \t C# указатель] (http://stackoverflow.com/questions/5079736/cannot-take-the- адрес-of-the-given-expressionc-pointer) –