Compartilhar via


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)

não seguros (C# Reference)

Instrução fixed (referência de C#)

stackalloc (referência de C#)

Conceitos

Guia de programação do C#

Outros recursos

Tipos (referência de C#)