社区
嵌入开发(WinCE)
帖子详情
关于一个变量的定义
ddoeddoe
2009-04-17 02:16:01
Uint16 *souraddr;
souraddr = (Uint16 *)0x400000;
在程序里面有这样的变量定义
souraddr是16位地址的,可0x400000 是24位,可以赋值么?
...全文
70
4
打赏
收藏
关于一个变量的定义
Uint16 *souraddr; souraddr = (Uint16 *)0x400000; 在程序里面有这样的变量定义 souraddr是16位地址的,可0x400000 是24位,可以赋值么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liaifeilove
2009-04-17
打赏
举报
回复
支持楼上的,补充一下
这种转换在编译器编译的时候就确定下来了.
你如果是16位系统,编译器将会将底16位强制转换,赋给souraddr ,也就是souraddr 指向0地址
paul_chao
2009-04-17
打赏
举报
回复
souraddr 是 指向 16 位地址 的指標 (Pointer), 其大小與機器有關.
在不同的機器上, pointer 的最大值會有所不同, 16-bits CPU, 其值為 0x0000 ~ 0xFFFF, 32-bits CPU, 其值為 0x00000000 ~ 0xFFFFFFFF.
所以本題應為與你的機器 (或曰 compiler) 相關, 不一定.
Paul, Chao @ Techware
ddoeddoe
2009-04-17
打赏
举报
回复
会有什么问题?
一般情况怎么赋值?
还有,我们经常看到: #define EXTINT (*((volatile unsigned char *) 0xE01FC140)) 把一个32位地址转成16位的?
91program
2009-04-17
打赏
举报
回复
可以
但有问题
java六大必须理解的问题 文档
java六大必须理解的问题、内容比较详细、写的比较具体
Swift中文教程DOC版
Apple Swift编程语言入门教程 中文版本文档。主要通过实例讲解基础的语法
java学习笔记总结
自己几个月的学习总结,一些解决问题的办法,很实用,希望对大家有所帮助!
c++ primer第五版第6章答案
c++ primer第五版第6章答案
03-
变量
的
定义
一、
变量
的
定义
1.
变量
是什么? 一句话概括:
变量
是用来临时保存数据的,该数据是可以变化的数据。 2.什么时候需要
定义
变量
? 如果某个内容需要多次使用,并且在代码中重复出现,那么可以用
变量
代表该内容。这样在修改内容的时候, 仅仅需要修改
变量
的值。在代码运作的过程中,可能会把某些命令的执行结果保存起来,后续代码需要使用这些结果,就可以直接使用 这个
变量
。 3.
变量
如何
定义
?
变量
名=
变量
值
变量
名:用来临时保存数据的
变量
值:就是临时的可变化的数据 4.
变量
的
定义
规则 序号 规则 1 区分大
嵌入开发(WinCE)
19,523
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章