alocação dinâmica de memória - decom · alocação dinâmica de memória bcc202- estrutura de...
TRANSCRIPT
![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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060211/5f04cf527e708231d40fd15e/html5/thumbnails/12.jpg)
Exercícios