keil 数组非常怪异的问题,大家要注意,否则搞死程序员

2020-02-02 09:38发布

#include "reg51.h"
data unsigned char ss[2];
void www(void)
{
ss[34]=0;
}
void main (void)
{
       
        ss[244]=0;
        www();
        while(1)
        {

        }
}
上面的数组ss调用编译的时候不会报错也不会报警,所以大家在用的时候一定要注意,按道理数组超标应该要报错或者报警,目前还不没有找到原因,如果有请问是什么原因麻烦告知。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
daxian308
1楼-- · 2020-02-03 19:18
要注意哦
mandey
2楼-- · 2020-02-04 00:57
实在不好说什么,元芳,你怎么看?
farmerzhangdl
3楼-- · 2020-02-04 04:40
汗,C语言本来也不检查下标,楼主刚学C语言没几天吧。新人要不要这么语不惊人死不休啊?
learner123
4楼-- · 2020-02-04 07:09
元芳,你怎么看?
大人,此事必有蹊跷。属下认为应该将该程序员押入天牢,仔细拷打,方能了解真相。
BADBADFISH
5楼-- · 2020-02-04 12:49
 精彩回答 2  元偷偷看……
longwu911
6楼-- · 2020-02-04 15:51
楼主发现了个大秘密

一周热门 更多>