[求助]关于编译过程出现内存益出的问题。
我的主函数文件包括了很多其他函数文件,当编译的时候出现了内存溢出。
我做了些测试,同样情况下,当去掉一个文件的时候就有可能通过。例如:预处理的时候把#include "fcz.c"删掉就通过了.
我还试着把编译能通过的程序,将其中的一段程序再运行一遍,结果出现了溢出(变量没有任何改动);
函数在主函数文件中写入的,结果出现溢出,用#include调用文件的形式就不溢出了.
求大家帮忙解释下,出现内存溢出的错误通常的原因是什么?是对变量个数有限制还是编译行数有限制吗?
顺便说下,我的主函数之前有一些全局变量.
----------------解决方案--------------------------------------------------------
大家帮忙说下啊,编译的时候出现"内存溢出"错误是什么原因啊?
----------------解决方案--------------------------------------------------------
全局变量占内存 定意了就分配地值
----------------解决方案--------------------------------------------------------
int *a = (int *)malloc(3 * sizeof(int));
如果 你操作了 a[3] 或a[n](n>3) 就.....
----------------解决方案--------------------------------------------------------