关于变量定义顺序导致程序不能运行的问题

2020-03-01 12:00发布

如下图所示,如果将变量定义放在main函数前面,程序可以正常运行,
如果将变量定义放在main函数里面,程序不能运行运行。想问一下大家为什么会出现中情况?
如果在一个.C文件中封装一个函数,其中需要在函数内部定义一些变量,因为这个函数是在main函数中调用,如何操作才能避免因为次序导致的程序不能运行?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
dalarang
1楼-- · 2020-03-01 17:24
压根就不是什么顺序的问题,函数内不能定义这么大的局部变量,uint32_t ADC_volume[400]这个一定义,栈就爆了
Hufei1994
2楼-- · 2020-03-01 20:53
dalarang 发表于 2020-2-18 22:53
压根就不是什么顺序的问题,函数内不能定义这么大的局部变量,uint32_t ADC_volume[400]这个一定义,栈就爆 ...

您好,还有个问题想问一下,如果在一个函数中定义了一个static数组。函数第一次运行的时候会创建一个静态数组,如果函数在运行一次,第二次是覆盖前面的static数组里的数据还是在重新换一个地址创建一个static数组?
dalarang
3楼-- · 2020-03-01 23:19
 精彩回答 2  元偷偷看……

一周热门 更多>