Condividi tramite


Procedura: ottenere il valore di una variabile puntatore (Guida per programmatori C#)

L'operatore di riferimento indiretto a puntatore consente di ottenere la variabile nella posizione indicata da un puntatore.L'espressione ha il seguente formato, dove p è un tipo di puntatore:

*p;

Non è possibile utilizzare l'operatore unario di riferimento indiretto o un'espressione di tipo diverso da puntatore,né applicarlo a un puntatore void.

Se l'operatore di riferimento indiretto viene applicato a un puntatore null, il risultato dipende dall'implementazione.

Esempio

Nell'esempio riportato di seguito si accede a una variabile di tipo char utilizzando puntatori di tipi diversi.Si noti che l'indirizzo di theChar varia da un'esecuzione all'altra, in quanto l'indirizzo fisico allocato a una variabile può subire modifiche.

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

Vedere anche

Riferimenti

Espressioni puntatore (Guida per programmatori C#)

Tipi di puntatori (Guida per programmatori C#)

unsafe (Riferimenti per C#)

Istruzione fixed (Riferimenti per C#)

stackalloc (Riferimenti per C#)

Concetti

Guida per programmatori C#

Altre risorse

Tipi (Riferimenti per C#)