有关结构体的地址的问题

西西西西 发布于 2013/12/22 19:11
阅读 89
收藏 0
S3C24X0_CLOCK_POWER *clk_power = (S3C24X0_CLOCK_POWER *)0x4C000000;
这句话什么意思?其中 S3C24X0_CLOCK_POWER是个结构体。
加载中
0
NealFeng
NealFeng
int类型用(S3C24X0_CLOCK_POWER *)强制转换成S3C24X0_CLOCK_POWER *类型
0
gvim
gvim

0x4C000000是时钟电源管理寄存器的起始地址。一个(或一连串)内存地址本来是没有类型的,以上语句是强制赋予一个类型,类型的存在(和相应的位域操作)更容易用C对以上寄存器(组)进行操作。

返回顶部
顶部