Como: obter o valor de uma variável de ponteiro (guia de programação do C#)
Use o operador de indireção de ponteiro para obter a variável no local apontado por um ponteiro.A expressão assume a forma a seguir, onde p é um tipo de ponteiro:
*p;
Você não pode usar o operador de indireção unário em uma expressão de qualquer tipo diferente do tipo de ponteiro.Além disso, você não é possível aplicá-lo para um void ponteiro.
Quando você aplica o operador de indireção para um Nulo ponteiro, o resultado depende da implementação.
Exemplo
No exemplo a seguir, uma variável do tipo char é acessada através de ponteiros de tipos diferentes.Observe que o endereço do theChar irá variar de execução em execução, como o endereço físico alocado a uma variável pode ser alterado.
// 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);
}
}
Consulte também
Referência
Expressões de ponteiro (guia de programação do C#)
Tipos de ponteiro (C# Programming Guide)
Instrução fixed (referência de C#)