ED1 - Aula 3 - Alocação de Memória - O que muda nas Estruturas de Dados? Estática ou Dinâmica? Prof. Thiago Jabur Bittar Música: Julian Avila #EstruturaDeDados #DataStructure
Ótima aula, gostei muito da explicação sobre a alocação dinâmica e estática, com a tabela mostrada no final do vídeo ficou mais claro a diferença entre as duas.
Aula esclarecedora! Bastante interessante ver as diferenças entre os tipos de alocações. Além disso, achei bem vantajoso o uso da linguagem Java em relação a C.
Muito boa a explicação entre os tipos de alocação de memória, parece que a alocação dinâmica é quase que uma evolução da alocação estática que supre os problemas de subdimensionamento e superdimensionamento de memória.
A utilização dos tipos de alocação de memória vai depender de cada caso, desenvolvimento. Enquanto uma possui uma vantagem sobre a outra, possui também uma desvantagem ou por como por exemplo, a ação de cada uma na execução e suas velocidades de execuções. Aula excelente!
Ótima aula! Muito bem explicado a diferença entre as alocações, e também foi bom ver como é o processo de alocação nas duas linguagens, mesmo que a linguagem C seja criticada pela forma como é feito a alocação, é um aprendizado importante para o programador entender melhor, na prática, como funciona essas etapas
Bem legal a diferença entre as duas, juntamente com a comparação em utilizar em Java que é uma linguagem mais em alto nível do que em C, ótima aula prof!
Ótima aula, professor! Muito interessante refletir sobre os tipos de alocações e seu adequado uso, dependendo do contexto. Ter essa sacada, com certeza aumenta muito a qualidade do programa!
O entendimento de ponteiros é importante se você precisar da linguagem C. Em Java nós tratamos tudo como objetos, como você sabe. Obrigado pelo comentário 👍🏻
Ficou bem explicativa, mas ainda me resta uma dúvida: o qual significativa é a diferença entre a alocação estática e dinâmica (se possível, utilize números)?
Obrigado Igor! Não, não, para casos onde o número de elementos é fixo e não tão grande (com poucas remoções) uma lista estática pode ser uma boa opção. Mas como eu disse no vídeo, na maioria das vezes a alocação estática será a mais ideal.
Adorei a aula professor, achei bastante interessante, só que me ficou uma duvida. Por exemplo. faço um programa em java e eu uso alocação dinâmica e por acaso eu paro de usar uma determinada coisa e o java define que aquilo é "lixo" e posteriormente eu preciso disso que ele apagou, teria como eu definir no java ou colocar especificações para ele não apagar esse dado? Desde já, agradeço.
Excelente pergunta. A máquina virtual Java só vai liberar o espaço de memória se tiver certeza que ele não será mais invocado. Assim você não terá problemas de perder algo importante. Imagina que você cria um objeto e usa ele só no início do programa, o espaço será liberado (sendo que a máquina virtual analisa o código fonte para isso).