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:
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.
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.