Porady: uzyskiwanie wartości zmiennej wskaźnikowej (Przewodnik programowania w języku C#)

Użyj operatora pośrednia wskaźnik do uzyskania zmiennej w lokalizacji wskazywanej przez kursor.Wyrażenie ma następującą postać, gdzie p jest typu wskaźnik:

*p;

Operator jednoargumentowy pośrednia nie można użyć w wyrażeniu dowolnego typu innego niż typ wskaźnika.Ponadto nie można zastosować go do void wskaźnik.

Po zastosowaniu operator pośrednia do null wskaźnik, wynik zależy od wprowadzenia w życie.

Przykład

W poniższym przykładzie zmienna typu char jest dostępny przy użyciu wskaźników różnych typów.Należy zauważyć, że adres theChar może się różnić od uruchomienia do uruchomienia, ponieważ adres fizyczny, przydzielone do zmiennej można zmienić.

// compile with: /unsafe
unsafe class TestClass
{
    static void Main()
    {
        char theChar = 'Z';
        char* pChar = &theChar;
        void* pVoid = pChar;
        int* pInt = (int*)pVoid;

        System.Console.WriteLine("Value of theChar = {0}", theChar);
        System.Console.WriteLine("Address of theChar = {0:X2}",(int)pChar);
        System.Console.WriteLine("Value of pChar = {0}", *pChar);
        System.Console.WriteLine("Value of pInt = {0}", *pInt);
    }
}
  

Zobacz też

Informacje

Wyrażenia wskaźników (Przewodnik programowania w języku C#)

Typy wskaźników (Przewodnik programowania w języku C#)

unsafe (odwołanie w C#)

fixed — Instrukcja (odwołanie w C#)

stackalloc (odwołanie w C#)

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Types (odwołanie w C#)