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#)

unsafe (C# Reference)

fixed Statement (C# Reference)

stackalloc (referência de C#)

Conceitos

C# Programming Guide

Outros recursos

Types (C# Reference)