unsigned char mmhc[8];
unsigned char sjhc[16];
这是我定义的两个 全局 的数组;但是,我在程序中对sjhc[]进行操作时却改变了mmhc[0]的值;
strcpy(sjhc,"0123456789abcdef");就是这条指令,执行完这条指令后,mmhc[0]的值就变成了0 。
我编译后M51文件对mmhc[]与sjhc[]的内存分配如下:
我猜想和他们内存地址的分配,"0123456789abcdef"字符串会在最后加一个'\0',stcpy这个函数,数组指针有一定的关系。
但却不知道具体是怎么回事,希望有人能帮助我,
|