Daniel Lapa – Blog de Programação

Maio 20, 2008

O que são apontadores

Arquivado em: programação — daniellapa @ 9:39 am

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”.

1 Comentário »

  1. 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


Feed RSS para comentários a este post. TrackBack URI

Publicar um comentário

Blog em WordPress.com.