请问程序中关于全局变量的问题

楼主
请问程序中关于全局变量的问题
[P]我在程序中定义了一个全局变量 数组char sms_no[3];在程序运行过程中通过串口给他敷了值sms_no[0]=1;[/P][P]sms_no[1]=3;char sms_no[2]=1;可是在程序运行一段后这个数组中的值变成了乱码, 我的程序全局变量用的很多 当去掉几个其它的全局变量在运行这个程序 char sms_no[3];中的值就不会发生变化。难道内存空间不足了,可编译通过了 没有报警和警告。 这是怎麽回事 请教[/P][P]33 396 bytes of CODE  memory
 10 192 bytes of DATA  memory (+ 65 absolute )
 3 700 bytes of CONST memory [/P][P]程序编译后出现上面的提示 那几个数据代表甚么 请教[/P]
1楼
应该是堆栈接近溢出边缘了,我也碰见过类似的问题,将程序中全局变量减少后就好了。
2楼
[P]有道理 谢谢[/P]
3楼
学习了。 。。

电脑版 Page created in 0.1562 seconds width 3 queries.