TC编译出现如下错误该如何

xuyufeng 2000-06-14 05:29:00
OUT OF MEMORY
一般这样的问题都什么时候出现应如何解决?
THANK YOU ,VERY MUCH。
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ad 2000-06-14
  • 打赏
  • 举报
回复
肯定静态数据空间超过64K的限制,解决办法:
1、改用大模式甚至巨大模式;
2、大数组不要静态分配,而改用动态分配,例如
int a[1024*32], b[1024*32];
改用下列办法:
int *pa = farmalloc(1024*32*sizeof(int));
int *pb = farmalloc(1024*32*sizeof(int));

程序退出时:
farfree(pa); farfree(pb);

如果是C++,可以用new和delete/delete[]操作符;
fuzhenxing 2000-06-14
  • 打赏
  • 举报
回复
改用Borlandc吧,和tc是一样的,dos程序最紧张就是内存.
halfdream 2000-06-14
  • 打赏
  • 举报
回复
有可能你静态分配的内存太多了。
TC 有64K内存限制。
TC 缺省的编译模式是紧凑模式,
可以换用大模式或巨模式。
当然需要更大内存的应用(超过1M)建议不要用TC做。

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧