(*(unsigned short *)0xB8000000)代表什么意思?

bnfan 2003-11-24 03:56:03
在嵌入式c编程中遇到的,请问代表什么意思?
...全文
430 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bnfan 2003-11-24
  • 打赏
  • 举报
回复
分数不多,多多包涵
bnfan 2003-11-24
  • 打赏
  • 举报
回复
thank you all very much!
fierygnu 2003-11-24
  • 打赏
  • 举报
回复
典型的DOS下直接读取显示缓冲区的方法。
98440622 2003-11-24
  • 打赏
  • 举报
回复
将0xB8000000做为unsigned short 类型指针,然后取出对应地址的数值

unsigned short *p = NULL;
...
p = (unsigned short *)0xB8000000;
*p...



TianGuangZao 2003-11-24
  • 打赏
  • 举报
回复
假定 unsigned short 为两个字节。
(*(unsigned short *)0xB8000000)
表示取指定内存位置 0xB8000000 开始的两个字节长度的 unsigned short 整数值。
DaNiao 2003-11-24
  • 打赏
  • 举报
回复
这个是C语言里直接访问内存的典型方法
DaNiao 2003-11-24
  • 打赏
  • 举报
回复 1
我想你应该知道指针是怎么回事
你的那个东西先给出了一个16进制的地址,但它是int型的
然后他把这个地址(一个整形数)强制转成了指针
然后再用一个*把这个地址里的东西读出来

这句的作用就是在内存中地址为0xB8000000的地方读出一个unsigned short数
(之所以读出的是unsigned short,是因为你的指针的类型决定了编译器取什么类型的东西)
bohut 2003-11-24
  • 打赏
  • 举报
回复
将0xB8000000转换成unsigned short型

69,368

社区成员

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

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