コマンドプロンプトに出力するアプリケーション=DOSアプリケーションじゃない。
Win32アプリケーションの場合もある。BCC 5.5自体もそうだし。

main()から始まるプログラムでもCreateWindowはできるし、
逆にWinMainからでもRead/WriteConsoleでコマンドプロンプトを使う入出力ができる。

とりあえずprintf("%u", sizeof (size_t));をやってみろ。
reallocの2番目の引数はsize_t。大抵unsigned intのtypedefだが。