8574371zwy
发表于 2022-12-22 21:02
栈满溢出怎么处理
默认的起始位置为0x20020000~0x20023FFF。但实际工程中占用为0x20023b24,工程出现溢出。
sjnh
发表于 2022-12-23 08:05
16k的栈你是不是弄错了,优化优化程序
forgot
发表于 2022-12-23 15:49
改启动文件中栈大小,片子不够用就自己优化程序,改小的地方小,改大的地方大。
还有魔术棒里开那个编译优化等级,好像也可以减少一点。
sy12138
发表于 2022-12-29 15:39
在启动文件中修改栈的大小
wowu
发表于 2023-1-28 14:15
精简代码 少用大的数组以及全局变量
tpgf
发表于 2023-1-28 15:17
堆栈溢出在编译的时候是会报错的吧
晓伍
发表于 2023-1-28 16:03
这个占用的太大了 楼主还是好好检查代码吧
wakayi
发表于 2023-1-28 16:28
精简代码 这么大还不够用 就是程序的问题
zerorobert
发表于 2023-2-4 17:52
栈中的变量太多了。
alvpeg
发表于 2023-2-4 21:00
程序本身有bug吧
macpherson
发表于 2023-2-6 14:05
建议不用的尽量设成null以便回收,多用局部变量,少用成员变量。
jimmhu
发表于 2023-2-6 14:44
这个代码还能正常运行?死机了吧。
everyrobin
发表于 2023-2-7 20:04
一、加大堆栈空间。二、减少堆栈使用的深度。
lzbf
发表于 2023-2-7 21:00
用堆空间,所有指针、内存都从堆上分配
albertaabbot
发表于 2023-2-8 14:19
利用malloc
youtome
发表于 2023-3-9 12:33
这个需要优化程序了。
gygp
发表于 2023-3-9 12:54
减少栈空间的需求,不要定义占用内存较多的变量
earlmax
发表于 2023-3-9 13:11
堆栈的大小是可以修改的?
loutin
发表于 2023-3-9 13:22
函数参数中不要传递:大型结构、联合对象,应该使用引用或指针作为函数参数
primojones
发表于 2023-3-10 10:48
将一个多局部变量的函数拆分为多个,用指针和STL来替代数据量大的变量