Esta é a versão em português do material originalomente intitulado "A TUTORIAL ON POINTERS AND ARRAYS IN C" (UM TUTORIAL SOBRE PONTEIROS E ARRANJOS EM C) em sua versão 1.2. Este tutorial foi escrito por Ted Jensen em setembro de 2003. Infelizmente o site do autor está fora do ar, bem como seu e-mail. Encontrei cópia deste material no repositório Github de Jay Flaherty sinalizado como versões 1.3, 1.4 e 1.5 (https://github.com/jflaherty/ptrtut13). Assim como Jay Flaherty eu também considero este material um dos melhores que existem a respeito de ponteiros em linguagem C (podendo ser extendido a linguagem C++) e que vale a pena preservar. Neste sentido, decidi traduzir o artigo para o idioma português e fazer pequenas adaptações para a língua portuguesa indicando-o como versão 1.6.
A tradução apresentada não é perfeita e necessita, com toda a certeza, de revisão. Não sou especialista no assunto, fiz este trabalho de forma despretenciosa apenas com o objetivo de compartilhar, parte deste "denso" conhecimento, com pessoas interessadas nele.
Ted Jensen colocou seu trabalho em Domínio Público. Assim sendo, tomei a liberdade de providenciar a adaptação para a língua portuguesa. Diferentemente de Jay Flaherty que pretende trabalhar no tutorial para remover quaisquer links que apontem para o site de Ted Jensen desativando-os e apontando-os para seu repositório Github vou manter todos os links originais indicados, indexando-os via notas de rodapé a este repositório.
Jay Flaherty pretende também limpar um pouco o tutorial removendo algumas referências dos anos 1990, quando este tutorial foi escrito e, se necessário, atualizar qualquer código para o padrão C11. Eu, em particular, manterei os códigos originais do artigo como foram consebidos alterando apenas alguns parâmetros de apresentação dos dados em tela para melhorar sua legibilidade.
O primeiro commit no repositório de Jay Flaherty é exatamente a versão 1.2 do tutorial que estava no site de Ted Jensen antes de ser excluído. Este material é indicado a partir de:
- Download - consiste em um conjunto de páginas HTML/PDF comprimidas em um arquivo ZIP.
- Download - consiste em um conjunto de páginas HTML/PDF comprimidas em um arquivo GZIP.
Aqui está a versão 1.3 (há também documentos indicados como versão 1.4 e 1.5) disponibilizada por Jay Flaherty para navegação online:
- Você pode também ler isto em modo online em idioma inglês no repositório de Jay Flaherty.
- Download - consiste em um conjunto de páginas HTML/MD/PDF comprimidas em um arquivo ZIP.
- Download - consiste em um conjunto de páginas HTML/MD/PDF comprimidas em um arquivo GZIP.
Aqui você pode assisitr a uma aula sobre ponteiros em C++
- Vídeo - Ponteiros em C++.