发新帖我要提问
12
返回列表
打印
[STM32F0]

程序中全局变量值异常改变

[复制链接]
楼主: jinling14
手机看帖
扫描二维码
随时随地手机跟帖
21
81190865| | 2015-4-17 17:23 | 只看该作者 回帖奖励 |倒序浏览
总听说少用全局变量,少用全局变量,可是在编程时函数间的链接不可避免总是使用全局变量,弄得自己总是不踏实。请教下各位大神都是怎么用的呢?

使用特权

评论回复
22
Adu0227| | 2015-4-17 17:37 | 只看该作者
既然赋值之后只使用,那为啥不用const那

使用特权

评论回复
23
Landway| | 2015-4-17 21:11 | 只看该作者
81190865 发表于 2015-4-17 17:23
总听说少用全局变量,少用全局变量,可是在编程时函数间的链接不可避免总是使用全局变量,弄得自己总是不踏 ...

少用全局变量这个问题因人而异,溢出这个问题跟全局还是局部没有关系.
使用数组或者指针的时候要注意循环语句和缓冲堆放.
另外空间允许数组定义加大一两个单位.

使用特权

评论回复
24
jinling14|  楼主 | 2015-4-17 21:19 | 只看该作者
Adu0227 发表于 2015-4-17 17:37
既然赋值之后只使用,那为啥不用const那

这个变量是程序开始的时候从外部EEPROM读取出来后赋值的

使用特权

评论回复
25
hnkf118| | 2015-4-19 17:11 | 只看该作者
一般全局变量 集中定义并且使用。不要想用的时候 感觉全局变量方便就随便找个地方定义。这样 就是越界了 你也你那找到地方。 一般你这样的情况 80%以上是越界了。如果是前后台模式,基本不设计到栈空间。 ARM的栈,堆空间是你所有变量分配完毕后 再分配的。

使用特权

评论回复
26
81190865| | 2015-4-21 12:46 | 只看该作者
Landway 发表于 2015-4-17 21:11
少用全局变量这个问题因人而异,溢出这个问题跟全局还是局部没有关系.
使用数组或者指针的时候要注意循环 ...

嗯,有些程序我觉得使用全局变量反而可靠性更高

使用特权

评论回复
27
zh113214| | 2015-4-21 20:39 | 只看该作者
数组越界经常遇到。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则