27,370
社区成员
发帖
与我相关
我的任务
分享
void mian()
{
while(1)
{
fun1();
fun2();
}
}
如果fun1有8bytes的局部变量,fun2只有2个bytes, 那在栈中应该会消耗8个bytes,按最大的来
这种情况下如果fun2局部变量由2个增加到4个,则栈中仍然会消耗8个,所以ram不增加,
连接时确定最长的堆栈使用情况,然后自动修改sp的初始值,确保堆栈不会溢出也不会出现浪费情况
最好来个有时间的人来具体验证下