Linguagem C | Aula 64 - Alocação Dinâmica: Realloc

  Рет қаралды 30,619

Programação Descomplicada | Linguagem C

Programação Descomplicada | Linguagem C

Күн бұрын

Curso de programação e estrutura de dados em linguagem C.
Explicando como funciona a alocação dinâmica de memória usando a função realloc da linguagem C.
🔗 Links
▸ Códigos fontes: github.com/arb...
▸ Livro de Linguagem C: www.grupogen.c...
▸ Livro de Estrutura de Dados em Linguagem C: www.amazon.com...
▸ Livro de MATLAB: www.altabooks.c...
📌 Redes Sociais
▸ Página pessoal: www.andrebacke...
▸ Researchgate: www.researchga...
▸ LinkedIn: / andr%c3%a9-backes-a839...
#clanguage
#linguagemc
#estruturadedados

Пікірлер: 30
@sandromoraes3543
@sandromoraes3543 5 ай бұрын
BIXO, QUE AULAS SENSACIONAIS. Cara, se você tem dificuldade nesses assuntos, assistam essas aulas. Eu só vim pra revisar e aprendi mais do que antes kkkkkkkkk
@progdescomplicada
@progdescomplicada 5 ай бұрын
Fico feliz que gostou 😀
@alescotti3383
@alescotti3383 8 жыл бұрын
Tomei conhecimento de seu trabalho pelo youtube, e fiz questão de comprar seu livro, que por sinal é excelente. Parabéns André.
@progdescomplicada
@progdescomplicada 8 жыл бұрын
Muito obrigado!
@progdescomplicada
@progdescomplicada 11 жыл бұрын
Quando vc usar o realloc, as novas posições alocadas vão vir com lixo de memória (igual ao malloc).
@gabrielluiz1768
@gabrielluiz1768 2 жыл бұрын
Professor suas aulas são excelentes
@Danilo-om1bo
@Danilo-om1bo 3 жыл бұрын
ótima a aula!!!!!!!!!!!!!!!!!!!!
@carlaceres
@carlaceres 3 жыл бұрын
Se eu entendi bem, às vezes realloc() leva todos os dados para um endereço diferente. Além de copiar os dados e alocar mais espaço, a função também libera o espaço de memória anterior que não vai mais ser usado?
@progdescomplicada
@progdescomplicada 3 жыл бұрын
Isso mesmo
@carlaceres
@carlaceres 3 жыл бұрын
@@progdescomplicada Que função prestativa! Gostei. Obrigada pela resposta, professor!
@Eduarshow_
@Eduarshow_ 7 жыл бұрын
só aula show!
@edimojunior1330
@edimojunior1330 8 жыл бұрын
mt bom sua aula.
@barbosa_lv
@barbosa_lv 8 жыл бұрын
Os casts de ponteiro antes dos reallocs são redundantes, pois o retorno de realloc é void*, que é convertido livremente para qualquer outro tipo de ponteiro.
@gundam7463
@gundam7463 8 жыл бұрын
minha IDE não deixou :/
@ViictoRStormHD
@ViictoRStormHD 8 жыл бұрын
Depende do IDE, alguns funcionam e outros não. No meu caso eu uso CodeBlocks e mesmo com e sem casting ainda funciona, mas mesmo assim eu uso casting por boas práticas de programação.
@barbosa_lv
@barbosa_lv 8 жыл бұрын
Na verdade depende do compilador, não da IDE (nesse caso, o compilador que a IDE tá usando, que pode ser trocado). A maioria dos compiladores modernos convertem void* (que é um tipo relativamente novo, introduzido com o ANSI C) para qualquer outro tipo de ponteiro de forma implícita. E sobre as boas práticas, eu não concordo em ficar fazendo esse cast, pois viola o princípio de DRY, fazendo você trabalhar mais, enchendo o código com informação desnecessária e dificultando a leitura, na minha opinião.
@thepit4368
@thepit4368 9 жыл бұрын
professor, no caso dos ultimos exemplos que voce deu, não é preciso colocar o nome do ponteiro que estamos realocando dentro do parametro de realloc, como foi pedido na sintaxe?
@lucasramiro3714
@lucasramiro3714 4 жыл бұрын
Também fiquei com esta dúvida. Tentei compilar o programa do jeito que ele fez e deu erro. Ficou faltando o ponteiro como argumento.
@brunocardoso8117
@brunocardoso8117 11 жыл бұрын
Ola professor, primeiramente quero agradecer pelo ótimo trabalho realizado, agora uma duvida. Se eu reservar espaço na memória com calloc ele vai setar todas as posições alocadas com 0, se posteriormente eu quiser utilizar o realloc para mudar o tamanho da memoria eu obteria as diferenças de posições setadas como zero também? abraxx.
@marcelosantos5683
@marcelosantos5683 4 жыл бұрын
Essa música de início me da vontade de jogar metroid fusion e metroid zero mission no game boy denovo
@philipepessoa2042
@philipepessoa2042 5 жыл бұрын
Professor, no exemplo do p apontando copiando o ponteiro p1, os dados iniciais de p não ficam presos, sendo necessário primeiramente executar o free(p)?
@progdescomplicada
@progdescomplicada 5 жыл бұрын
Não. Se vc executar o free(p) vc irá perder todos os dados.
@alescotti3383
@alescotti3383 8 жыл бұрын
Seria ótimo se também ensinasse C++
@progdescomplicada
@progdescomplicada 8 жыл бұрын
Estamos planejando isso para as futuras aulas
@luisgabrielmxm
@luisgabrielmxm 6 жыл бұрын
então o realloc serve para aumentar o espaço alocado mas também serve para diminuir? fiquei na dúvida e queria saber se consigo diminuir o espaço alocado, realocando um novo espaço só que menor pro antigo ponteiro que ja foi previamente alocado.
@progdescomplicada
@progdescomplicada 6 жыл бұрын
Sim, é possível diminuir. Basta passar como parâmetro um valor menor do que o valor alocado anteriormente.
@viniciusteixeira9803
@viniciusteixeira9803 4 жыл бұрын
6:10
@OlaffiDzn
@OlaffiDzn 4 жыл бұрын
Tá mas o senhor parece o Sheldon Cooper, de The Big Bang Theory
@progdescomplicada
@progdescomplicada 4 жыл бұрын
Já me falaram isso, mas não vejo nenhuma semelhança rs
@OlaffiDzn
@OlaffiDzn 4 жыл бұрын
@@progdescomplicadaskksksks, obg pela aula, ajudou mt
Linguagem C | Aula 65 - Alocação Dinâmica: Alocação de Matrizes
7:27
Programação Descomplicada | Linguagem C
Рет қаралды 46 М.
Ponteiros, Alocação Dinâmica e Listas Encadeadas.
58:46
Pietro Martins De Oliveira
Рет қаралды 14 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Linguagem C | Aula 68 - Arquivos: Abrir e Fechar
8:09
Programação Descomplicada | Linguagem C
Рет қаралды 35 М.
Linguagem C | Aula 62 - Alocação Dinâmica: malloc()
7:17
Programação Descomplicada | Linguagem C
Рет қаралды 42 М.
PONTEIROS EM C: SE NÃO APRENDER COM ESSE VÍDEO, ESQUECE!
15:13
Alocação dinâmica: introdução a malloc e calloc
13:19
Algoritmos
Рет қаралды 4,5 М.
Ponteiros em C: Ponteiro Para Ponteiro
13:47
Eduardo Casavella
Рет қаралды 23 М.
Tutorial malloc em C  - Alocação Dinâmica de Memória
8:53
one year of studying (it was a mistake)
12:51
Jeffrey Codes
Рет қаралды 327 М.