Adesso ho scoperto che il programma funziona anche se al posto di malloc.h includo stdlib.h. Se non includo nessuna delle due, il programma funziona solo col modello di memoria standard e non con il memory model large. Boh
Piccolo OT:
Seguendo il consiglio di oregon sto cominciando ad avvicinarmi a qualcosa di più moderno. Ho installato il compilatore mingw e devo dire che mi sta dando soddisfazioni. Compila sia i miei programmini DOS sia gli esempi dei tutorial sulle API di windows, il tutto senza modifiche, warning o errori. L'unica cosa che non sono ancora riuscito a fargli compilare sono i programmi che contengono riferimenti ai registri del processore e agli interrupt che uso per gestire la VGA nei miei giochini. Per quelli per ora devo continuare con Turbo C++ (credo che dovrei mettermi a modificare il dos.h incluso in mingw che a quanto pare è diverso da quello del turbo c++).