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#)
Istruzione fixed (Riferimenti per C#)
stackalloc (Riferimenti per C#)