hello. I'd like to know why didn't I need to write malloc for the function below. list_data(element) returns a void*. is it because we don't allocate memory for void pointers?
int* data;
/* some more code */
while(true)
{
data = list_data(element);
fprintf(stdout, "list[%03d] = %03d\n", i, *data);
if(list_is_tail(element))
break;
else
element = list_next(element);
i++;
}