Gewusst wie: Abrufen des Werts einer Zeigervariablen (C#-Programmierhandbuch)

Verwenden Sie den Zeigerdereferenzierungsoperator, um die Variable aus dem Speicherort abzurufen, auf den von einem Zeiger gezeigt wird. Der Ausdruck hat das folgende Format, wobei p ein Zeigertyp ist:

*p;  

Sie können den unären Dereferenzierungsoperator nicht auf einen Ausdruck anwenden, der nicht dem Zeigertyp entspricht. Zudem können Sie ihn nicht auf einen leeren Zeiger anwenden.

Wenn Sie den Dereferenzierungsoperator auf einen NULL-Zeiger anwenden, ist das Ergebnis von der Implementierung abhängig.

Beispiel

In folgendem Beispiel wird auf eine Variable des Typs char mithilfe eines Zeigers eines anderen Typs zugegriffen. Beachten Sie, dass die Adresse von theChar je nach Ausführung variiert, da sich die physische Adresse ändern kann, die der Variable zugewiesen ist.

// 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);
    }
}

Wert von theChar = Z
Adresse von theChar = 12F718
Wert von pChar = Z
Wert von pInt = 90

Siehe auch

C#-Programmierhandbuch
Zeigerausdrücke
Zeigertypen
Typen
unsafe
fixed-Anweisung
stackalloc