在线情况
楼主
  • 头像
  • 级别
    • 积分13
    • 经验355
    • 文章13
    • 注册2011-09-22
    请问程序中关于全局变量的问题
    [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]
    [ 此贴最后由DC在2012-1-18 23:49:53编辑过 ]
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
      • 积分13
      • 经验421
      • 文章14
      • 注册2010-07-24
      应该是堆栈接近溢出边缘了,我也碰见过类似的问题,将程序中全局变量减少后就好了。
      微控网感谢您的参与
      在线情况
      3
      • 头像
      • 级别
        • 积分13
        • 经验355
        • 文章13
        • 注册2011-09-22
        [P]有道理 谢谢[/P]
        微控网感谢您的参与
        在线情况
        4
        • 头像
        • 级别
          • 积分3
          • 经验77
          • 文章3
          • 注册2012-02-05
          学习了。 。。
          即使今天心情疲惫,明天仍须进取.
          Powered by LeadBBS 9.2 .
          Page created in 1.6401 seconds with 5 queries.