Documente Academic
Documente Profesional
Documente Cultură
Na alocao dinmica, o espao de memria para as variveis pode ser alocado dinamicamente durante a execuo do programa;
Alocao Dinmica
A memria alocada dinamicamente acessada atravs de Apontadores (pointers), que na verdade so variveis que armazenam o endereo de uma rea de memria; A memria alocada dinamicamente faz parte de uma rea de memria chamada de heap;
Durante a execuo, o programa aloca e desaloca pores de memria do heap;
Alocao Dinmica
Apontadores Notao em C
Alocao Dinmica
Alocao Dinmica
Exerccio: o que vai ser impresso?
Passagem de Parmetros
Em Pascal e C++, parmetros para funo podem ser passados por valor ou por referncia;
Em pascal, um define-se que a passagem de um parmetro por referncia utilizando a palavra var antes do parmetro;
Por valor: o parmetro formal (recebido como parmetro) uma cpia do parmetro real (passado na chamada); Por referncia: o parmetro formal (recebido como parmetro) uma referncia do parmetro real (passado na chamada);
As modificaes efetuadas acontecem no parmetro real;
Em C s existe passagem por valor, logo deve-se utilizar a passagem por referncia utilizando-se apontadores;
Passagem de Parmetros
Resultado = 20
type pont_rec = ^rec; rec = record dado: real; pont: pont_rec; end; var x,x1:rec; p,q : pont_rec;
Em Pascal, a operao que libera memria implementada por uma funo, na forma:
dispose(p); que tem o mesmo efeito da operao libere do pseudocdigo.
Resultado = 20
Referncias Bibliogrficas
Rosane Minghim. Curso de Introduo Cincia da Computao. ICMC/USP. www.icmc.usp.br/~sce6001/aulas/aula18_ponteiros_pascal_2005.pd f Alexandre Rossini. Curso de Estrutura De Dados. Universidade Catlica de Tocantins. http://si.catolica-to.edu.br/documentos/02020997/Aula%204.pdf Jussara Almeida . Curso de Algoritmos e Estruturas de Dados II. DCC/UFMG. http://www2.dcc.ufmg.br/disciplinas/aeds2_turmaA1/alocacaodinamica.pdf