Compartilhar via


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

Guia de Programação C#

Referência

Ponteiro expressões (guia de programação translation from VPE for Csharp)

Tipos de ponteiro (translation from VPE for Csharp Programming guia)

(referência C#) não seguros

Instrução fixa (referência C#)

stackalloc (translation from VPE for Csharp Reference)

Outros recursos

Tipos (referência C#)