@neauoire Fun DOS Fact For The Night (No Refunds If Not Fun):
DOS _does_ have a dynamic allocation call in its API, but what most apps do, including OpenWatcom C binaries _IIRC_, is "put in the EXE header to just reserve all available memory".
Meaning malloc/calloc is morally equivalent to "allocate from a fixed buffer on the user side".