Sdílet prostřednictvím


Postupy: Získávání hodnoty proměnné ukazatele (Průvodce programováním v C#)

Operátor ukazatele nepřímé odkazování získání proměnné v umístění odkazuje na ukazatel.Výraz má následující podobu, kde p je typ ukazatele:

*p;

Unární operátor nepřímé odkazování nelze použít na výraz typu než typ ukazatele.Také jej nelze použít void ukazatel.

Pokud použijete operátor nepřímé odkazování null ukazatel, výsledek závisí na implementaci.

Příklad

Následující příklad proměnné typu char lze přistupovat pomocí ukazatelů různých typů.Všimněte si, že na adresu theChar se liší od spuštění na spustit, protože fyzická adresa přidělená proměnné můžete změnit.

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

Viz také

Referenční dokumentace

Výrazy ukazatelů (Průvodce programováním v C#)

Typy ukazatelů (Průvodce programováním v C#)

unsafe (Referenční dokumentace jazyka C#)

fixed – příkaz (Referenční dokumentace jazyka C#)

stackalloc (Referenční dokumentace jazyka C#)

Koncepty

Průvodce programováním v C#

Další zdroje

Typy (Referenční dokumentace jazyka C#)