Jak rozumieć, zgodnie z MSDN C# stałej oświadczenie powinno działać jak:niebezpieczne stwierdzenie wskaźnik ciąg
fixed (char* p = str) ... // equivalent to p = &str[0]
tak, to dlaczego ja `t to zrobić?
const string str = "1234";
fixed (char* c = &str[0])
{
/// .....
}
Jak mogę uzyskać wskaźnik do str[1]
, na przykład?
Jakiego błędu dostałeś? –
błąd podczas kompilacji: nie może zająć adresu podanego wyrażenia –
możliwy duplikat [Nie można pobrać adresu podanego wyrażenia \t C# wskaźnik] (http://stackoverflow.com/questions/5079736/cannot-take-the- address-of-the-given-expressionc-pointer) –