如果你使用了大量的静态数据,那么你应该考虑使用动态内存分配技术。通过使用动态内存分配技术(即使用malloc()和calloc()函数),你可以在需要时动态地分配内存,在不需要时释放内存。这种方法有几个好处:首先,动态内存分配技术会使程序的效率更高,因为程序只在需要时才使用内存,并且只使用所需大小的内存空间。这样,静态和全局变量就不会占用大量的空间。其次,你可以通过检查malloc()和calloc()函数的返回值来掌握内存不足的情况。
如果你的程序特别大,你可能要使用覆盖管理程序或DOS扩展程序,或者使用其它内存分配机制,例如EMS和XMS(有关内容见18.13和18.14)。