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