【问题标题】:Error: Out of memory in function main错误:main函数内存不足
【发布时间】:2010-03-24 09:38:33
【问题描述】:

每当我输入更多的 gotoxy 和 textcolor 时,我都会收到此错误,但是当输入更多 printf 时,此错误不会出现……嗯,这以前没有出现过,它只是在最近输入大量代码后才出现。 -谢谢....感谢那些可以帮助甚至阅读我的问题的人...再次感谢。

编辑:感谢帮助的人:P

【问题讨论】:

  • 您的问题含糊不清。发布一些重现问题的代码供其他人查看。
  • 我知道输入的大量代码可能太长,无法在此处发布。尽管如此,我确实认为内存不足错误可能与该代码有关,因为该错误自引入以来就发生了。鉴于这一事实,可能很难在没有看到错误的情况下发现错误原因。
  • 等一下,让我戴上远程观看帽……啊,你的问题! whassimagismo 正在破坏 doohickey!解决这个问题,你就可以走了! ;-) iotw - 无法解决不可见的代码。更简洁地定义您的问题,否则您将被否决票所困扰。欢迎来到 SO

标签: turbo-c


【解决方案1】:

首先你的想法是编译时代码空间或数据空间不足。 Turbo-C 来自内存模型盛行且内存经常耗尽的黑暗时代。

你的代码在一个编译单元中有大量的字符常量和相当多的代码,这也指向编译内存的限制。

一个建议是使用更大的内存模型。从内存来看,你有不同的内存模型,比如 64K 代码 + 数据、64K 代码 + 64K 数据、64K 代码 + 多个 64K 数据段、多个 64K 代码 + 多个 64K 数据等等。

更好的建议是开始使用更新的编译器。

【讨论】:

  • 谢谢你的想法,你有什么办法可以帮助我使用更新的编译器,这里只是一个高中生......嗯学校的东西......prolly可以的东西创建一个 .exe 文件,这样即使没有 turbo C 也可以对其进行评分-谢谢
  • 当您使用 Turbo-C 时,您可能正在 Windows 上运行。如果是这种情况,您可能希望从 microsoft.com/express/Windows 下载 Microsoft 的 Visual C++ Express,这将为您提供一个相当新的编译器和一个不错的 IDE。
猜你喜欢
  • 1970-01-01
  • 2015-09-20
  • 1970-01-01
  • 2013-07-25
  • 1970-01-01
  • 2020-10-15
  • 2014-10-21
相关资源
最近更新 更多