| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 278 人关注过本帖
标题:C指针问题
只看楼主 加入收藏
天涯漫
Rank: 2
等 级:论坛游民
帖 子:31
专家分:57
注 册:2012-3-8
结帖率:25%
收藏
已结贴  问题点数:20 回复次数:6 
C指针问题
(*(volatile unsigned *)0x4a000000)    这个怎么理解呢???
2012-12-09 10:29
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:7 
0x4a000000 这个是个指针值 指向volatile unsigned *这个类型的指针

我要成为嘿嘿的黑客,替天行道
2012-12-09 10:39
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:7 
回复 2楼 zhu224039
没指定类型呀

总有那身价贱的人给作业贴回复完整的代码
2012-12-09 11:53
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:7 
没这样用过,分析错了还请指出来,共同进步
对volatile我不熟悉,是一种类型修饰吧,查了一下,就是告诉编译器被volatile修饰的变量是可以其他程序修改的,每次读取数据都要从原地址读取数据,不能使用系统中的备份
那么(*(volatile unsigned *)0x4a000000)就好理解了
首先volatile unsigned *说明是不稳定无符号整形指针
其次(volatile unsigned *)0x4a000000说明将0x4a000000d强制类型转换成一个不稳定无符号整形指针类型
最后(*(volatile unsigned *)0x4a000000)说明取0x4a000000d那个地址中的值

小小战士,战士中的战斗机!
2012-12-09 12:37
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 4楼 小小战士
unsigned表示无符号整形?整形是怎么体现出来的?

总有那身价贱的人给作业贴回复完整的代码
2012-12-09 13:47
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
回复 5楼 embed_xuel
这是unsigned如果省略后面的关键字的情况,大多数编译器会默认是unsigned int类型

小小战士,战士中的战斗机!
2012-12-09 13:55
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 6楼 小小战士
哦,孤陋寡闻了,我还没这么用过。我用指针都会显式指出类型

总有那身价贱的人给作业贴回复完整的代码
2012-12-09 14:10
快速回复:C指针问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024029 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved