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

12
Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Prof a . ASN Material elaborado com base nos slides do Prof. Reinaldo Fortes (curso de 2014/01) Conteúdo Esquema de Memó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 Memó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.

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

Page 1: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

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.

Page 2: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

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

Page 3: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

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

Page 4: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

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

Page 5: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

Operações com Ponteiros

Operações com Ponteiros

Ponteiros e Vetores

Ponteiros e Vetores

Ponteiros e Vetores

Ponteiros e Vetores

Page 6: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

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

Page 7: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

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

Page 8: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

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

Page 9: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

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

Page 10: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

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

Page 11: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

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

Page 12: Alocação Dinâmica de Memória - DECOM · Alocação Dinâmica de Memória BCC202- Estrutura de Dados DECOM-UFOP Profa.ASN Material elaborado com base nos slides do Prof. Reinaldo

Exercícios