发布网友 发布时间:2022-05-25 22:32
共4个回答
热心网友 时间:2024-10-25 12:21
把 u32 当作指向u8类型数据的指针 ,取这个指针指向的内容,追答u32原来是啥这里其实没关系了,(u8*) (u32) 已经把它通过 强制类型转换转成了 指向 u8的指针,实在不理解,我们把这个指针用pt代表
* (u8*) (u32)最前面的* 就跟最简单的指针语法一样,表示pt指向的内容,pt是指向u8类型数据的指针,返回的数据当然是 u8类型的
热心网友 时间:2024-10-25 12:22
U32 :强制转换为无符号32位; u8 * :强制转换为无符号8位指针; *:去指针指向的值。热心网友 时间:2024-10-25 12:22
左边*是取值的意思,右边*是指针说明符,指明的是x是一个(u32)类型的地址。热心网友 时间:2024-10-25 12:23
思路:抽丝剥茧
知识点:指针
------
// (u32)(x) 得到内存地址(无符号32位)这里的u8只是规定了从内存中取什么东西。
前提是你知道那个地址放的是什么类型的数据,也可以是u16、u32甚至是某种struct类型。
------
参考:http://ke.baidu.com/link?url=A_ZevbdvSP61em5br16oNfBHuP8B3gDn9mTsm_BKbYUE0TBlITsJY_gec80FhuB_ 2.3节