Os ponteiros representam um dos primeiros momentos em que a programação deixa de lidar apenas com valores e passa a interagir diretamente com a memória. Este curso constrói um modelo mental claro e acessível a iniciantes sobre o que são ponteiros, como eles se relacionam com variáveis e como o C++ moderno os utiliza de forma segura. Ao final, você será capaz de interpretar a sintaxe de ponteiros, comparar ponteiros com referências, identificar casos de ponteiros nulos ou pendentes (*dangling*) e entender quando os ponteiros inteligentes (*smart pointers*) são a melhor escolha.
O curso aborda os fundamentos de ponteiros, incluindo declaração, inicialização, desreferenciação e o significado de `*`, `&` e `nullptr`. Também trata de referências versus ponteiros, arrays e aritmética de ponteiros, tempo de vida e ponteiros inválidos, verificações de nulo e ponteiros inteligentes para gerenciamento de propriedade no C++ moderno.