const uchar data_temp @0xFC00 = '1' ;
uchar *flash_p;
方式一:
flash_p = (uchar *) &data_temp ;
读出来的数值是对的,flash_p = 0xFC00 *flash_p = '1';
方式二:
flash_p = (uchar *)0xFC00 ;
读出 flash_p = 0xFC00 ; 但是 *flash_p是错的。
请问是为什么呢?
Linyang Tang:
读出来 *flash_p = 0xff ;
说明这个地址没有数值被写进去,全是1,可是为什么方式一能读出来呢;
TI中文支持网



