帮我看看这句语句是什么意思?

sjd107 2003-12-16 08:49:41
unsigned int finder=0x12345678;
for(int i=0;i<4;i++)
b=(((BYTE*)&finder)[i]);
b是什么值?
...全文
40 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjd107 2003-12-16
  • 打赏
  • 举报
回复
谢谢楼上的
abitz 2003-12-16
  • 打赏
  • 举报
回复
12 34 56 78 <-- finder
高地址----------->低地址
abitz 2003-12-16
  • 打赏
  • 举报
回复
120就是0x78
abitz 2003-12-16
  • 打赏
  • 举报
回复
a[i]相当于*(a+i)
而指针的+运算结果与a的类型有关。
unsigned int 为四个字节,BYTE一个字节。
sjd107 2003-12-16
  • 打赏
  • 举报
回复
还是有点不懂,i=0时,b怎么会是120
finder变量4个字节分别是什么?
layman2008 2003-12-16
  • 打赏
  • 举报
回复
&取地址
然后强制转换成BYTE型

读取一个字节

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧