Comment : obtenir la valeur d'une variable de pointeur (Guide de programmation C#)
Utilisez l'opérateur d'indirection du pointeur pour obtenir la variable à l'emplacement pointé par un pointeur. L'expression prend la forme suivante, où p est un type pointeur :
*p;
Vous ne pouvez pas utiliser l'opérateur d'indirection unaire sur une expression d'un type autre que le type pointeur. De plus, vous ne pouvez pas l'appliquer à un pointeur void.
Lorsque vous appliquez l'opérateur d'indirection à un pointeur null, le résultat dépend de l'implémentation.
Exemple
Dans l'exemple suivant, des pointeurs de types différents accèdent à une variable du type char. Notez que l'adresse de theChar variera d'exécution en exécution, car l'adresse physique allouée à une variable peut changer.
// 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);
}
}
Voir aussi
Référence
Expressions de pointeur (Guide de programmation C#)
Types pointeur (Guide de programmation C#)
fixed, instruction (référence C#)