se non gli passi un parametro con la dimensione dell'unità, allora devi accedere al vettore come se vosse di un byte per forza, oppure di 2 o di 4 come vuoi tu ma se poi è un'array di char?
se per esempio c'è una funzione che ne ritorna un elemento, sarà simile
void* getElement (void* src, int elemsize, int elempos) {
void* t = malloc(elemsize);
memcpy(src+(elempos*elemsize), t, elemsize);
return t;
}
{
/* l'elemento è un long */
long el;
long* array = (long*)malloc(10*4);
el = *(getElement(array, 4, 0);
}