unsigned char mmhc[8];
unsigned char sjhc[16];
這是我定義的兩個 全局 的數組;但是,我在程序中對sjhc[]進行操作時卻改變了mmhc[0]的值;
strcpy(sjhc,"0123456789abcdef");就是這條指令,執行完這條指令后,mmhc[0]的值就變成了0 。
我編譯后M51文件對mmhc[]與sjhc[]的內存分配如下:
我猜想和他們內存地址的分配,"0123456789abcdef"字符串會在最后加一個'\0',stcpy這個函數,數組指針有一定的關系。
但卻不知道具體是怎么回事,希望有人能幫助我,
|