Como: Obter o valor de uma variável de ponteiro (guia de programação translation from VPE for Csharp)
Use o operador de indireção ponteiro para obter a variável no local apontado por um ponteiro.A expressão possui o seguinte formato, onde p é um tipo de ponteiro:
*p;
Não é possível usar o operador de indireção unário em uma expressão de qualquer tipo diferente do tipo de ponteiro.Além disso, não é possível aplicá-lo em um void ponteiro.
Quando você aplicar o operador de indireção para um nulo ponteiro, o resultado depende a implementação.
Exemplo
No exemplo a seguir, uma variável do tipo char é acessado usando ponteiros de tipos diferentes. Observe que o endereço de theChar irá variar de execução para 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);
}
}
Value of theChar = Z Address of theChar = 12F718 Value of pChar = Z Value of pInt = 90
Consulte também
Conceitos
Referência
Ponteiro expressões (guia de programação translation from VPE for Csharp)
Tipos de ponteiro (translation from VPE for Csharp Programming guia)
Instrução fixa (referência C#)
stackalloc (translation from VPE for Csharp Reference)