Per la questione della malloc, ovviamente avevo provato con quella anche con Visual C++ dato che non esiste la mem.h al di fuori di Borland ...

Per capire a fondo, bisognerebbe dare un'occhiata al contenuto di mem.h e di malloc.h del tuo compilatore.

Ma Turbo C++ è veramente un mondo "obsoleto" ...

Per i sistemi moderni esistono compilatori free come

Visual C++ Express Edition

che, ovviamente, sono più "corposi" del vecchissimo Borland, proprio perché sono predisposti per tutto quello che c'è adesso ...

Ma, secondo me, non puoi rimanere al Turbo C++ ...