鱼C论坛

 找回密码
 立即注册
查看: 1246|回复: 2

(UINT8 *)&data的含义

[复制链接]
发表于 2022-4-30 08:38:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
UINT8 *address ;
UINT8 *address11 ;
UINT8 v_buf[MAX];
#define data v_buf[0]
#define data11 v_buf[1]

address =  (UINT8 *)data;    /*address指向data的地址??*/
address11 =  (UINT8 *)&data11;

最后一条语句 前面加个取址符,整句代表的含义是什么?和上一句有什么差别?
麻烦大神指点下,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-30 13:29:17 | 显示全部楼层
你把代码
UINT8 *address ;
UINT8 *address11 ;
UINT8 v_buf[MAX];
#define data v_buf[0]
#define data11 v_buf[1]

address =  (UINT8 *)data;    /*address指向data的地址??*/
address11 =  (UINT8 *)&data11;

中的  data 和 data11 修改成
UINT8 *address ;
UINT8 *address11 ;
UINT8 v_buf[MAX];
#define data v_buf[0]
#define data11 v_buf[1]

address =  (UINT8 *)v_buf[0];   /*address指向data的地址??*/
address11 =  (UINT8 *)&v_buf[1];
是一样的
估计你的代码是8位的单片机,
1.由代码可知 v_buf[0]内容是8位的无符号整型, (UINT8 *)data 是强制把无符号整型转换成地址
2.(UINT8 *)&data11 是把 v_buf[1]的地址赋值给address11
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-30 13:50:38 | 显示全部楼层
address11 =  (UINT8 *)&v_buf[1]; 与address11 =  &v_buf[1]; 应该一样,不需要转换
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-5 20:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表