Erro memory corruption

Re: Erro memory corruption

por José Coelho de Pina -
Número de respostas: 0

depois eu vi o que eu tava errando

Legal!

Mas eu pensava que isso daria erro na hora de alocar o lst1->cab e não numa próxima chamada dessa função.

O malloc simplesmente te devolve um ponteiro para um certo número de bytes.
O número de bytes e de responsabilidade do programador.
O galho vai dar na hora de usar.
Se pedimos 10 bytes e depois vamos, de alguma maneira, manipular 15 podemos (com sorte) ter um explosão.
Se der azar só vai explodir muito na frente...
Por exemplo, no EP2 de um de vocês o número de bytes alocados era menor do que o necessário e o programa explodia na hora do free...