VB串口通信,运行一会就回提示实时错误28,堆栈空间溢出
VB串口通信,运行一会就回提示实时错误28,堆栈空间溢出,是内存不足吗,加内存条有没有用,我的电脑是2G内存,VB界面的变量有17个,有可能是什么原因...
VB串口通信,运行一会就回提示实时错误28,堆栈空间溢出,是内存不足吗,加内存条有没有用,我的电脑是2G内存,VB界面的变量有17个,有可能是什么原因
展开
展开全部
堆栈溢出很多时候是你程序写的不好,比如一个函数无休止的调用自己,则一定会堆栈溢出,因为调用函数就会要数据入栈,只有函数退出才会释放,如果调用的深度太深,就不行了,或者你的大数组在函数内定义,就是自动变量,要入栈的
太大就溢出。。。。
一个线程的堆栈有限,貌似默认的是1M,和你的电脑内存大小没关系,对于自动变量其实这已经足够了,不过程序有问题就会出现溢出。。。。内存是系统分配了你才能用,就是1万G, 就给你分配1K,超出1K你也是内存不足。。。
太大就溢出。。。。
一个线程的堆栈有限,貌似默认的是1M,和你的电脑内存大小没关系,对于自动变量其实这已经足够了,不过程序有问题就会出现溢出。。。。内存是系统分配了你才能用,就是1万G, 就给你分配1K,超出1K你也是内存不足。。。
追问
你好,请问定义的变量多达17个,对这个有影响吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询