我正在使用C做一个项目,CodeBlocks是我的IDE.Windows Vista是操作系统.我在已经运行的代码中添加了一些新东西,现在可执行文件每次都崩溃了.编译后我没有错误.计算机和编程不是我的领域,但我怀疑它可能与某种内存限制有关(如果存在甚至有意义).我这样说是因为我正在使用三种不同的3D矩阵/维度阵列:
1500x5x2
1500x5x12
1500x5x200
然后,我有另外两个维度1500的1D阵列.这一切都运行良好.
当我添加另外三个尺寸为1500x5的2D矩阵/阵列时,它开始崩溃.如果我评论一些现有的矩阵,新的矩阵工作正常,但一次只能一个.
(顺便说一句,所有上面提到的矩阵都是INT类型,并用指针和callocs定义)
有什么建议?
平台等有一些限制,但是你的3个3D矩阵只使用几MB的RAM(刚好超过6个),所以我怀疑你是否达到了这些限制.
如果它在你添加其他矩阵时刚开始崩溃,我会更加怀疑你在定义你添加的新矩阵代码的指针上有内存分配/访问错误.
你是如何定义矩阵的?
----编辑----
您应该尝试在CodeBlocks中进行调试.这应该告诉您崩溃的确切位置.