Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de...

Post on 10-Jun-2020

0 views 0 download

Transcript of Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de...

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