ponteiros void fornecer programadores C com a capacidade de fazer referência a variáveis fora de uma função . Tradicionalmente, quando você cria uma variável em uma função, você pode usar apenas os valores das variáveis dentro dessa função. No entanto, com ponteiros , você pode passar o ponteiro para outras funções e usar a qualquer variável em seu código. Dereferencing um ponteiro envolve a recuperação do valor que ele contém. Isto é feito com o asterisco . Instruções
1
Criar a variável principal. Ponteiros "point" para os dados em suas variáveis C , de modo que a variável primeiras necessidades a serem definidos. Neste exemplo , é criado um número inteiro . O código a seguir cria um inteiro em C:
int integer_value = 0;
2
Defina o ponteiro. As variáveis com o prefácio asterisco definir um valor de ponteiro . O código a seguir cria um ponteiro em C:
int * integer_pointer ;
3
Atribuir o valor da variável para o ponteiro. Antes que o ponteiro pode ser desreferenciado , ele precisa ter uma atribuição de variável. A seguir atribui o inteiro criado no primeiro passo para o ponteiro criado na etapa dois :
integer_pointer = & integer_value ;
O "&" prefixo significa atribuir o " endereço " da variável. O ponteiro é atribuído o valor de memória. Portanto, quando você excluir a referência e altere o valor do ponteiro , você também editar a variável localizada no " integer_value " endereço de memória.
4
Dereference o ponteiro e alterar seu valor. Usando o asterisco ao atribuir um valor para o ponteiro dereferences -lo. O código a seguir ilustra como para excluir a referência um ponteiro nulo :
* integer_pointer = 11;