Programação em C/C Programming
Ponteiros
Algumas tarefas de programação na linguagem de programação C, são executadas com maior facildade recorrendo a ponteiros e outras tarefas.
Os ponteiros também são variáveis e desempenham um papel muito importante na linguagem de programação C. Eles são usados por vários motivos, como:
- Strings
- Alocação de memória dinâmica
- Enviando argumentos da função por referência
- Construindo estruturas de dados complicadas
- Apontando para funções
- Construindo estruturas de dados especiais (ou seja, árvore, tentativas, etc ...)
- E muitos mais.
O que é um ponteiro?
Um ponteiro é essencialmente uma variável inteira simples que contém um endereço de memória que aponta para um valor, em vez de manter o próprio valor real.
A memória do computador é um armazenamento sequencial de dados e um ponteiro aponta para uma parte específica da memória. Nosso programa pode usar ponteiros de tal forma que os ponteiros apontem para uma grande quantidade de memória - dependendo de quanto decidimos ler a partir desse ponto.
Declaração de ponteiros
Um ponteiro é uma variável cujo valor é o endereço de outra variável, ou seja, o endereço da memória. Como qualquer variável ou constante, você deve declarar um ponteiro antes de usá-lo para armazenar qualquer endereço variável. A forma geral de uma declaração de variável de ponteiro é:
sintaxe:
tipo *nome_variavel;
Exemplos:
int *n;
double *n1;
float *n2;
char *sexo;
Exemplo:
Problemas com ponteiros
Problemas com ponteiros de tipos incompatíveis.
A saída do programa é 42 4142 FFDA4142 . O acesso a partir de b é o único que consegue recuperar o dado corretamente. Através do ponteiro a, obtém-se apenas metade do valor e através de c, o dado é recuperado com lixo.
References
https://www.tutorialspoint.com/cprogramming/c_pointers.htm
https://www.learn-c.org/en/Pointers
0 comentários:
Enviar um comentário