Ho sempre saputo che quando uso la funzione malloc(n) mi viene restituito un puntatore a void relativo al primo byte della locazione appena riservata.

Ma cosa vuol dire che è un puntatore a void??

Se facessi cosi:
codice:
lista /* puntatore ad una struct lista */ l = malloc(sizeof(struct lista));
anzichè cosi:

codice:
lista l = (lista) malloc(sizeof(struct lista));
Grazie