S16 teste(teste_t **testeList){
S8 *PTR;
teste_t *lista;
...
//aloca memoria para a lista
lista = (teste_t *) calloc (lines * columns, sizeof (teste_t ));
// verify all lines
for (i = 0; i < lines; i++) {
// verify all columns in this line
for (j = 0; j < columns; j++) {
...
PTR = (S8 *) malloc (sizeof(S8[20]));
getValue(j, PTR);
lista[i].number.present = TRUE;
lista[i].number.value = PTR;
}
}
}
*testeList = lista;
return SUCCESS;
}
A minha dúvida é:
Quando o cliente do meu método liberar memoria do testeList ( free(testeList) ), irá automaticamente liberar também de lista? e dos PTR gravados em cada campo de lista?
Se alguém não entendeu me fala que eu explico de novo.
Pergunta
viniciusams
E ae pessoal,
espero que me ajudem nessa dúvida.
Tenho o seguinte método sintetizado:
A minha dúvida é:
Quando o cliente do meu método liberar memoria do testeList ( free(testeList) ), irá automaticamente liberar também de lista? e dos PTR gravados em cada campo de lista?
Se alguém não entendeu me fala que eu explico de novo.
Valeu desde já
Editado por viniciusamsLink para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.