小弟愚昧,弱弱的问一个问题,如下面程序,for循环语句中下标超出数组个数范围,当i=4的时候,程序会如何执行?
void KeyDriver()
{
unsigned char i,j;
static unsigned char backup[4][4] = {
{1,1,1,1}, {1,1,1,1}, {1,1,1,1}, {1,1,1,1},
};
for (i = 0;
i <= 4; i++)
{
for (j = 0;
j <= 4; j++)
{
if (backup
[j] != KeySta[j])
{
if (backup[j] == 0)
{
KeyAction(KeyCodeMap[j]);
}
backup[j] = KeySta[j];
}
}
}
}
要是用系统可能 会内存溢出,程序跑飞吧。
非常感谢你的回复
一周热门 更多>