Рассмотрим следующий код в небезопасном контексте:
string mySentence = "Pointers in C#";
fixed (char* start = mySentence) // this is the line we're talking about
{
char* p = start;
do
{
Console.Write(*p);
}
while (*(++p) != '\0');
}
Console.ReadLine();
Это хорошо работает.
Согласно http://msdn.microsoft.com/en-us/library/f58wzh21 ( v = VS.100) .aspx Я смогу заменить строку, отмеченную
fixed(char* start = &mySentence[0])
Но, к сожалению, VS выдает следующую ошибку:
Невозможно принять адрес данного выражения
Является ли ошибка на моей стороне?
VS.NET 2010 Premium.