Salve,
cercando soluzioni per creare una tabella hash con la funzione hash perfetta ho trovato una soluzione che mi ha lasciato dei dubbi circa alcuni punti del codice. Ad esempio non sono riuscito a comprendere proprio la funzione hash:

codice:
int funzHash(char* v[], const void* k){	return *(int*)k;
}
cosa ritorna *(int*)k?

La funzione viene richiamata qui:

codice:
void insert(char* v[], char* e, int k){
	k=funzHash(v, &k);
se non violo alcun regolamento (che ho letto), qualcuno saprebbe spiegarmi cosa significa?

Grazie in anticipo.