Ponteiros em C

508 palavras 3 páginas
PONTEIROS
Ponteiros são variáveis que armazenam um endereço de memória. Quando utilizamos outros tipos de variáveis, trabalhamos com o conteúdo de um endereço de memória. Já com os ponteiros, acessamos o próprio endereço de memória, e não seu conteúdo.
Podemos entender que os ponteiros apontam para uma variável de um determinado tipo.
Portanto, podemos ter ponteiros para variáveis int, char, float, etc. Vejamos a sintaxe para declaração de um ponteiro: *;
O operador (*) denomina-se em C operador indireto, e indica ao compilador que a variável que o segue é um ponteiro. A declaração acima deve ser lida da seguinte forma: “nome_ponteiro é um ponteiro para uma variável do tipo tipo”.
Exemplos:
float *p1; int *p2; char *p3;

Já trabalhamos com ponteiros quando falamos de passagem de parâmetros por referência, pois o endereço de memória era passado como parâmetro, e não seu conteúdo. Estão lembrados da função Swap() que troca o conteúdo entre duas variáveis: void Swap (int *a, int *b)
{
int temp =*a;
*a=*b;
*b=temp;
}

Os parâmetros definidos são ponteiros e, portanto, na chamada da função precisamos passar o endereço de memória das variáveis que desejamos efetuar a troca de conteúdo através da utilização do operador (&): void main (void)
{
int num1 = 100, num2 = 200;
Swap (&num1,&num2); printf ("\n\nEles agora valem %d %d\n",num1,num2);
}

POR QUE USAR PONTEIROS?
Em primeiro lugar, porque um único ponteiro permite acessar diferentes dados em diferentes posições de memória, bastando para isso trocar o endereço armazenado na variável ponteiro.
Em segundo lugar, o uso de ponteiros permite criar variáveis enquanto o seu programa está processando. Existem em C funções que retornam o endereço de uma área de memória ainda não utilizada pelo computador. Esse endereço pode então ser atribuído a um ponteiro que, dessa forma, passa a apontar para uma variável criada dinamicamente ou em tempo de execução. Os ponteiros fornecem ainda um

Relacionados

  • Ponteiros c:
    616 palavras | 3 páginas
  • ponteiros em C
    620 palavras | 3 páginas
  • Ponteiros em C
    810 palavras | 4 páginas
  • Ponteiros em C
    1657 palavras | 7 páginas
  • ponteiros C
    712 palavras | 3 páginas
  • PONTEIROS EM C
    1343 palavras | 6 páginas
  • C-ponteiros
    1430 palavras | 6 páginas
  • Ponteiros em C
    1234 palavras | 5 páginas
  • C++ Ponteiro
    655 palavras | 3 páginas
  • Ponteiros na linguagem c
    1353 palavras | 6 páginas