您的位置:首页 > 编程语言 > C语言/C++

((unsigned char volatile code *) 0) 解析

2014-02-26 23:42 393 查看
#define CBYTE ((unsigned char volatile code *) 0)

#define DBYTE ((unsigned char volatile data *) 0)

#define PBYTE ((unsigned char volatile pdata *) 0)

#define XBYTE ((unsigned char volatile xdata *) 0)

#define CBYTE ((unsigned char volatile code  *) 0)
考虑下这个define定义的内容
1、把CBYTE定义成一个0(0);
2、这个0是个地址(*号);
3、这个地址是代码段的地址(code);
4、并是unsigned char类型的地址(unsigned char);
5、并这个地址的内容是易逝性的(volatile);

unsigned char value;

value = CBYTE[0x02]; // value = *(CBYTE+0x02);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息