alocação dinâmica de memória - decom · alocação dinâmica de memória bcc202- estrutura de...
TRANSCRIPT
Alocação Dinâmica de Memória
BCC202- Estrutura de Dados DECOM-UFOP
Profa. ASN
Material elaborado com base nos slides do Prof. Reinaldo Fortes (curso de 2014/01)
Conteúdo
● Esquema de M emória● Alocação Dinâmica vs. Estática● Alocação Estática
– Tempo de vida das variáveis estáticas● Alocação Dinâmica
– Ponteiros e Heap – Liberação de Memória– Codificação e endereçamento– Erros comuns– Usando ponte
Conteúdo
● Esquema de M emória● Alocação Dinâmica vs. Estática● Alocação Estática
– Tempo de vida das variáveis estáticas● Alocação Dinâmica
– Ponteiros e Heap – Liberação de Memória– Codificação e endereçamento– Erros comuns– Usando ponte
Esquema de Memória
● A memória utilizada por um programa de computador é dividida em: – Segmento de Código– Segmento de Dados– Stack– Heap
Segmento de Código
Segmento de Dados
Stack
Heap
Espaço Livre de Memória
Cada programa em execução tem seu próprio segmento de código,segmento de dados, stack e heap.
Conteúdo
● Esquema de M emória● Alocação Dinâmica vs. Estática● Alocação Estática
– Tempo de vida das variáveis estáticas● Alocação Dinâmica
– Ponteiros e Heap – Liberação de Memória– Codificação e endereçamento– Erros comuns– Usando ponte
Alocação Dinâmica vs Estática
Conteúdo
● Esquema de M emória● Alocação Dinâmica vs. Estática● Alocação Estática
– Tempo de vida das variáveis estáticas● Alocação Dinâmica
– Ponteiros e Heap – Liberação de Memória– Codificação e endereçamento– Erros comuns– Usando ponte
Alocação Estática
Alocação Estática
Conteúdo
● Esquema de M emória● Alocação Dinâmica vs. Estática● Alocação Estática
– Tempo de vida das variáveis estáticas● Alocação Dinâmica
– Ponteiros e Heap – Liberação de Memória– Codificação e endereçamento– Erros comuns– Usando ponte
Conceitos de Ponteiros e Memória Heap
Ponteiros
Operadores de Ponteiro
Operadores de Ponteiros
Operadores de Ponteiros
Operadores de Ponteiros
Cuidados com uso de ponteiros
Cuidados com uso de ponteiros
Cuidados com uso de ponteiros
Cuidados com uso de ponteiros
Operações com Ponteiros
Operações com Ponteiros
Ponteiros e Vetores
Ponteiros e Vetores
Ponteiros e Vetores
Ponteiros e Vetores
Ponteiros e Vetores
Ponteiros e Vetores
Ponteiros para Tipos Estruturados
Alocação Dinâmica de Memória
Alocação Dinâmica de Memória
Liberação de memória
Código de Alocação Dinâmica vs. Estática
Código de Alocação Dinâmica vs. Estática
Endereçamento de Alocação Dinâmica vs. Estática
Endereçamento de Alocação Dinâmica vs. Estática
Endereçamento de Alocação Dinâmica vs. Estática
Endereçamento de Alocação Dinâmica vs. Estática
Endereçamento de Alocação Dinâmica vs. Estática
Erros Comuns
Passagem de Parâmetros
Passagem de Parâmetros por Valor
Passagem de Parâmetros por Valor
Passagem de Parâmetros por Referência
Passagem de Parâmetros por Referência
Passagem de Parâmetros por Referência
Passagem de Parâmetros por Referência
Passagem de Parâmetros por Referência
Passagem de Parâmetros: Alocação de Memória
Passagem de Parâmetros: Alocação de Memória
Passagem de Parâmetros: Alocação de Memória
Passagem de Parâmetros: Alocação de Memória
Passagem de Parâmetros: Alocação de Memória
Passagem de Parâmetros – Valor vs Referência
Passagem de Parâmetros – Valor vs Referência
Passagem de Parâmetros – Valor vs Referência
Passagem de Parâmetros – Valor vs Referência
Passagem de Parâmetros – Valor vs Referência
Passagem de Parâmetros – Valor vs Referência
Passagem de Parâmetros – Valor vs Referência
Exercícios
Exercícios