Vídeo muito explicativo, top! Só um acréscimo, a função malloc retorna um ponteiro para void (void *). Falar somente void pode acabar confundindo alguém iniciante em alocação dinâmica.
Obrigado! Já tinha pesquisado em vários lugares e não conseguia entender o que essa função faz, mas seu exemplo foi claro e explicativo. Continue o excelente trabalho!
Valeu pela explicação, já tinha lido vários livros mas não achei uma explicação pra clarear minha mente agora com essa explicação eu entendi como funciona