社区
嵌入开发(WinCE)
帖子详情
关于一个变量的定义
ddoeddoe
2009-04-17 02:16:01
Uint16 *souraddr;
souraddr = (Uint16 *)0x400000;
在程序里面有这样的变量定义
souraddr是16位地址的,可0x400000 是24位,可以赋值么?
...全文
88
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
打赏
举报
回复
可以
但有问题
怎么
定义
一个
指针
变量
?
本文通过
一个
简单的C语言程序实例,详细介绍了如何在C语言中使用指针
变量
及普通
变量
进行赋值操作,并展示了如何正确输出这些
变量
的值。文章首先
定义
了
一个
整型
变量
i并直接赋值为30,然后
定义
了
一个
指向i的指针
变量
p。通过实例演示了指针
变量
的使用方法,包括如何通过指针
变量
访问其所指向的
变量
的值。
如何在用例中
定义
一个
变量
本文介绍如何利用Set Variable指令
定义
一个
名为var1的
变量
,并将其值设置为robot。随后,通过log命令将该
变量
的值输出,展示
变量
定义
与使用的完整过程。
python如何
定义
一个
全局
变量
本文介绍了Python中全局
变量
的概念及其两种
定义
方法:声明法和模块法。声明法通过使用global关键字来
定义
全局
变量
;模块法则是将全局
变量
定义
在
一个
单独的模块文件中,需要使用时再导入。这两种方法都便于实现
变量
的共享。
如何在JAVA中
定义
一个
数组
变量
?
文章详细介绍了JAVA中数组
变量
的
定义
和初始化方法,包括静态初始化和动态初始化。数组是
一个
基本概念,允许存储多个值,可用于表示相关数据集。静态初始化在声明时指定元素值,而动态初始化只分配空间,需后续赋值。文章通过示例代码展示了如何创建和操作数组,并强调了数组大小在初始化后不可更改的重要性。
java
定义
全局
变量
_在java中怎么
定义
一个
全局
变量
本文介绍了如何在Java中
定义
全局
变量
,通过创建
一个
全局类并声明静态
变量
实现。同时提供了
一个
示例接口,其中包含多个系统常量,用于演示全局
变量
在实际应用中的用法。
嵌入开发(WinCE)
19,523
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章