读书人

#define EXT_MEM_K (*(unsigned short

发布时间: 2012-03-19 22:03:04 作者: rapoo

#define EXT_MEM_K (*(unsigned short *)0x90002) 的意思!在线等啊!!
诚心请教
#define EXT_MEM_K (*(unsigned short *)0x90002) 的意思!!!

[解决办法]
宏定义 EXT_MEM_K 的值为(*(unsigned short *)0x90002)
我也不清楚值的具体含义,可能是扩展内存的地址吧。
[解决办法]
定义EXT_MEM_K为
地址0x90002上的一个短整型数的值
[解决办法]
定义EXT_MEM_K为指向地址0x90002的指针,该地址存放短整型的值
[解决办法]
扩展内存地址的,楼主在读linux内核代码?
[解决办法]
你可以看看那里使用了EXT_MEM_K,无非是读写0x90002,或执行0x90002的方法,呵呵。
没有注释:)

[解决办法]
定义EXT_MEM_K为
地址0x90002上的一个短整型数的指针

[解决办法]
宏定义 EXT_MEM_K 的值为

(假如0x90002地址存储的内容是0x1234)

那就是先把0x90002存储的0x1234拿出来,然后把0x1234地址存储的数值拿出来,这个数值才是EXT_MEM_K 的值!


加入p的值是0x90002

那么近似可以这么表示 :#define EXT_MEM_K **p


[解决办法]
由于宏定义定义的都是常量,而 P作为一个指针,地址未知是非法的,所以只好用一个常量的做地址表示。
[解决办法]
www.ilbol.com/ebooks/computer/linux/LinuxKernel0.11%CF%EA%CF%B8.pdf

读书人网 >C语言

热点推荐