How to: Obter o Valor de uma variável de ponteiro (guia de programação de C#)
Use o operador de indireção do ponteiro para obter a variável de local apontado por um ponteiro. A expressão assume a forma a seguir, onde p é um tipo de ponteiro:
*p;
É possível usar o operador de indireção unário em uma expressão de qualquer tipo diferente, por exemplo, o tipo de ponteiro. Além disso, ele não é possível aplicar uma void ponteiro.
Quando você aplicar o operador de indireção para um Nulo o 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, porque o endereço físico é alocado a uma variável pode alterar.
// 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 de C#)
Tipos de ponteiro (guia de programação C#)
fixed Statement (C# Reference)