当前位置:  开发笔记 > 开发工具 > 正文

可执行文件(用C编写)是否有某种内存限制可以无问题地运行?

如何解决《可执行文件(用C编写)是否有某种内存限制可以无问题地运行?》经验,为你挑选了1个好方法。

我正在使用C做一个项目,CodeBlocks是我的IDE.Windows Vista是操作系统.我在已经运行的代码中添加了一些新东西,现在可执行文件每次都崩溃了.编译后我没有错误.计算机和编程不是我的领域,但我怀疑它可能与某种内存限制有关(如果存在甚至有意义).我这样说是因为我正在使用三种不同的3D矩阵/维度阵列:

1500x5x2

1500x5x12

1500x5x200

然后,我有另外两个维度1500的1D阵列.这一切都运行良好.

当我添加另外三个尺寸为1500x5的2D矩阵/阵列时,它开始崩溃.如果我评论一些现有的矩阵,新的矩阵工作正常,但一次只能一个.

(顺便说一句,所有上面提到的矩阵都是INT类型,并用指针和callocs定义)

有什么建议?



1> Reed Copsey..:

平台等有一些限制,但是你的3个3D矩阵只使用几MB的RAM(刚好超过6个),所以我怀疑你是否达到了这些限制.

如果它在你添加其他矩阵时刚开始崩溃,我会更加怀疑你在定义你添加的新矩阵代码的指针上有内存分配/访问错误.

你是如何定义矩阵的?

----编辑----

您应该尝试在CodeBlocks中进行调试.这应该告诉您崩溃的确切位置.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有