VC 变量的数量有限制吗?

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:53:22
我写了一个对话框工程,在.cpp中定义了很多很多变量(具体有多少我没有数,我一直以为内存多的很).直到昨天调试的时候,运行中途出错,我查到是在对一个数组写的时候,出错的时候数组下标为124,因为这里以前一直可以正确运行,所以不应该有逻辑错误,并且肯定不存在数组越界的问题.我删掉了一些无用的变量,再运行还是出错,但是,出错的时候数组下标已经是408了,所以我认为是内存不够了.我加了一个内存条,还是不行.现在我怀疑是不是VC中对变量定义的数量有限制?不知道是不是?

没有限制的,你的一个对话框程序能有多少变量。肯定远远不如我的一个工程里的变量多。
我觉得你是在别的什么地方出现了错误,你再好好找找看

一般来说没限制;但你要注意不要在栈中为变量开太大的空间,把它们放到堆里就OK了

不会有限制.好好的检查下代码,可以贴代码出来看看,便于分析。

没写过哪么大的程序不
知道啊

是什么错误呢?如果是栈溢出的话,那就是需要看看是不是数组的空间声明太大了。一般你声明个1M的栈空间就会栈溢出。

访问指针的index错了吧?