变量定义出错,导致程序跑飞。请教下原因。

2020-01-23 14:23发布

unsigned char dis[6];
void send_printf(int value)
{
        unsigned char i;
        printf(dis , value);
        for(i=0;i<6;i++)
        {
                SendData(dis[i]);
        }
}
为了省事,直接在函数的上面把变量定义了。printf(dis , value);  dis传递的是指针变量,就是数组的地址。
但是在调试的时候,发现程序运行,老是出问题。于是 unsigned char dis[6];放到程序的开头就好了。
呵呵,问题是找到了,但是具体的原因还不是很清楚,所以想问问大家。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。