Hoje na aula de programação aprendi o que são apontadores.
Eu acho que os apontadores são um pouco complicados ao inicio de compreender, mas depois de testarmos começamos a compreender melhor para que servem.
Aqui está um exemplo de um programa sem apontadores:
#include<iostream>
using namespace std;
int main(){
int a=1,b=2;
cout<<"A = "<<a<<endl;
cout<<"B = "<<b<<endl;
cout<<"A + B = "<<a+b<<endl;
return 0;
}
E aqui está o mesmo programa só que com apontadores:
#include<iostream>
using namespace std;
int main(){
int a=1,b=2;
int *ptr_a=&a, *ptr_b=&b;
cout<<"A = "<<*ptr_a<<endl;
cout<<"B = "<<*ptr_b<<endl;
cout<<"A + B = "<<*ptr_a+*ptr_b<<endl;
return 0;
}
Com os apontadores, basicamente, podemos manipular os endereços da memória. Quando criamos uma variável, por exemplo “A”, é armazenado na memória um espaço que contem o valor de “A”. Quando voltamos a chamar a mesma variável, por exemplo “C=A+B”, é armazenado na memória outro espaço para a variável “A”. Com os apontadores podemos usar sempre o mesmo local de armazenamento da variável “A” sem mexer nas variáveis.
Os seguintes termos significam:
- & significa “endereço de”.
- * significa “aponta para”, ou se quisermos, “conteúdo do endereço apontado por”.
Boa … mas tens um problema com o alinhamento do código que deves corrigir.
Um estilo coerente de programação ajuda a entender melhor o “algoritmo”.
Comentário por gracianotorrao — Junho 7, 2008 @ 11:12 am