Objetivo

Compreender o conceito de ponteiros na linguagem C e aplicar técnicas de alocação dinâmica de memória, permitindo manipular diretamente endereços de memória e construir estruturas de dados mais flexíveis durante a execução de programas.

Tópicos


Apresentação

Nas aulas anteriores, foi estudada a organização da memória em programas escritos em linguagem C, incluindo as regiões de stack, memória estática e heap. Foi observado que a heap permite maior flexibilidade no uso da memória, possibilitando a criação e liberação de estruturas durante a execução do programa.

Entretanto, para utilizar essa flexibilidade na prática, é necessário compreender como acessar e manipular diretamente os endereços de memória. Esse é o papel dos ponteiros, que constituem um dos conceitos mais importantes — e também mais desafiadores — da linguagem C.

Por meio dos ponteiros, é possível acessar dados de forma indireta, compartilhar informações entre funções e manipular estruturas alocadas dinamicamente. Além disso, eles são fundamentais para compreender como arrays são implementados internamente e como a memória é utilizada de forma eficiente.

Ao final desta aula, espera-se que o estudante seja capaz de declarar e utilizar ponteiros corretamente, compreender sua relação com a memória e aplicar funções de alocação dinâmica de forma segura e eficiente.

Conteúdo

1. Introdução aos Ponteiros

2. Aritmética de Ponteiros

3. Ponteiros e Funções

4. Ponteiros e Arrays