Il problema è proprio che ho quel vincolo di dover scrivere 1 unica funzione, ed inoltre, per semplicità, qui ho scritto che devo poter lavorare o su interi o su stringhe, ma in realtà la scelta è anche fra altri tipi di dati (due date, due float...), quindi passare più di 3 parametri mi sembra una soluzione non percorribile...

La soluzione con i puntatori a void credo sia la più "elegante", ma è fattibile? Come avete osservato, con gli interi, per come l'ho scritta confronta gli indirizzi e non i valori. Come posso fare?

Grazie cmq a tutti x gli interventi