Originariamente inviato da zaknafein
Si, devi usare le direttive al preprocessore:

#define MyIntMalloc(variabile) (int *)malloc(variabile)
Ma nel file sorgente nessuno usa MyIntMalloc, nel file sorgente ci sono solo chiamate a malloc; l'obiettivo era proprio fare qlcosa come:

#define malloc(a) myMalloc(..)

dove myMalloc dovrebbe essere una funzione che restituisce il giusto tipo di ritorno in base al tipo della variabile che riceve il suo risultato; ma non si puo fare perche appunto non si puo determintare quale versione di myMalloc usare solo in base al tipo di ritorno.