Ok, facciamo le cose un passo alla volta (perchè dev-c++ non m aiuta in questo senso).

se io scrivo questo codice:
codice:
 v->ptr = (void **) malloc(num_el);
significa che sto allocando un certo numero num_el di byte in memoria, giusto?
Siccome però il tipo di dato è void cosa succede in memoria??

Cioè io alloco un certo num_el di elementi che hanno peso??