
Na Linguagem C temos um método bem interessante chamado Ponteiro, sua definição geralmente é difícil de explicar pois confunde muito no começo. Mas basicamente ele é um método que aponta para um endereço de memória, que pode ser uma variável, sendo assim ele é uma variável que aponta para outras variáveis, até mesmo para outros ponteiros.
E se você estiver se perguntando o que é um endereço de memória, fique sabendo que cada variável que você cria reserva um pequeno espaço na Memória RAM, e esse espaço tem um nome, ou melhor um número, e é este número que o ponteiro guarda para si.
Se você quiser saber qual o endereço de uma variável basta inserir o "&" na hora de imprimir:
-Código:
printf ("%i", &number); //number é uma variável do tipo inteiro.
----- PONTEIRO - HORA DA AÇÃO -----
Agora que já entendemos um pouco na teoria, vamos à prática. Para começar a utilizar o ponteiro, primeiramente precisamos de uma variável do tipo Ponteiro e também de outra variável, esta que por sua vez será a variável que o Ponteiro estará apontando.
-Código:
int main(){
int number, *ponteiro; //Cada variável do tipo ponteiro deve ter o símbolo * antes de seu nome.
ponteiro = &number; //Ponteiro pega o endereço de memória da variável number.
number = 5; //Defino o valor 5 para a variável number.
*ponteiro = 7; //Defino o valor 7 para o endereço que o ponteiro armazena.
printf ("Number: %i", number); //Resultado - Number: 7.
}
Com este pequeno exemplo já podemos perceber que ao definir 7 para o ponteiro, este por sua vez guarda o valor 7 dentro da variável que está no endereço de memória que ele armazenou, neste caso dentro de number, substituindo assim o valor 5 adicionado anteriormente.
Vale mencionar que o ponteiro tem 2 formas básicas de guardar endereços. São elas:
-Código:
int *ponteiro = &number; //Neste caso, quando adicionamos a variável também definimos qual endereço de memória ela irá apontar.
int *ponteiro;
ponteiro = &number; //Neste caso definimos o endereço apontado depois de criar o ponteiro;
Também temos o comando "*ponteiro = valor" que serve para o ponteiro guardar um valor no endereço.
int *ponteiro, number;
ponteiro = &number;
*ponteiro = 7; //Guarda o valor 7 dentro da variável number.
Por fim não podemos confundir o primeiro método com o último, quando declaramos a variável, podemos também já definir o endereço, como o primeiro método mostra. Porém, nunca confunda, depois de criar a variável você utilizada "ponteiro = " para capturar o endereço e "*ponteiro = " para adicionar um valor à esse endereço.
Agora você já conhece os métodos de como utilizar o ponteiro, com isto você pode expandir suas atividades, ligando ponteiros em outros ponteiros, ponteiros com Struct... entre outros.
Tudo depende de como você irá utilizar esta função.
Se gostou desta postagem, por favor compartilhe com seus amigos em suas redes sociais!
Até Mais!

Nenhum comentário:
Postar um comentário