Esta página também está disponível em outros 2 idiomas.

*

[Pointer Access Operators]

Descrição

Desreferência é uma das características da linguagem C para uso especificamente com ponteiros. O operador * (asterisco) é utilizado para esse propósito. Se p é um ponteiro, então *p representa o valor contido no endereço apontado por p.

Código de Exemplo

int *p;         // declara um ponteiro para uma variável do tipo int
int i = 5;
int resultado = 0;
p = &i;         // agora 'p' contém o endereço de 'i'
resultado = *p; // 'resultado' recebe o valor contido no endereço apontado por 'p'
                // isto é, recebe o valor de 'i', que é 5

Notas e Advertências

Ponteiros são um dos assuntos mais complicados para iniciantes na linguagem C aprenderem, e é possível escrever a grande maioria dos sketches Arduino sem nunca encontrar ponteiros. No entanto, para manipular certas estruturas de dados, o uso de ponteiros pode simplificar o código. O conhecimento da manipulação de ponteiros é vantajoso de se ter no seu kit de ferramentas.

Ver Também

DEFINIÇÃO Ponteiros