Ponteiros em C
JHONATAN SILVA VIEIRA SARAIVA – RA: B9347J-1
FUNCIONALIDADES E APLICAÇÕES DE PONTEIROS EM LINGUAGEM DE PROGRAMAÇÃO ‘C’
BRASÍLIA – DF
2013
INTRODUÇÃO
Todos os dias vivenciamos a implementação de tecnologias novas, aparelhos totalmente programadas, e tudo isso se deve basicamente à aplicação, das linguagens de programação dentro dos sistemas de controle de objetos específicos. Por exemplo, uma máquina computacional possui o que chamamos de ‘Kernel’, que é o cérebro do Sistema Operacional, ele pode ser descrito como um grande organizador: é responsável por integrar a comunicação entre a parte física e lógica do sistema e por garantir que todos os programas terão acesso aos recursos de que necessitam (memória RAM, por exemplo) simultaneamente, fazendo com que haja um compartilhamento concorrente – mas sem oferecer riscos à integridade da máquina. A Linguagem de Programação, é uma parte essencial, pois os vários tipos de linguagens fazem a ponte, ser pensante (humano) e objeto programado (máquina). A comunicação só é feita, seguindo-se um conjunto de regras linguísticas, ou seja, é preciso se comunicar com a máquina de forma que ela compreenda. Tendo isso em mente, abordaremos aqui, mais especificamente sobre “Ponteiros” que nada mais é, do que, um ‘tipo de dado’ que podemos usar dentro da linguagem de programação mais utilizada no mundo, que é a Linguagem C.
Os ponteiros são diretamente suportados sem restrições em C, C++, D e Pascal, entre outras linguagens. São utilizados para construir referências, elemento fundamental da maioria das estruturas de dados, especialmente aquelas não alocadas em um bloco contínuo de memória, como listas encadeadas, árvores ou grafos. Afinal, o que é um ponteiro e qual sua utilidade prática? Ponteiro nada mais é do que uma variável que guarda o endereço de uma outra variável.
A declaração de ponteiros é feita da seguinte forma:
A instrução acima indica que ‘pa’ é