| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2192 人关注过本帖
标题:关于指针的运算符*
只看楼主 加入收藏
captain2050
Rank: 2
等 级:论坛游民
帖 子:57
专家分:43
注 册:2016-7-15
结帖率:92.86%
收藏
 问题点数:0 回复次数:8 
关于指针的运算符*
《c语言入门经典》这本书讲指针的章节上写*这个符号称为“取消引用运算符”,一直不太明白为什么这么称呼?
比如:
int a=100;
int* p=&a;
那么用printf输出的话逗号后面写a和写*p是一样的,那么*p取消什么引用了??
请问为什*是“取消引用运算符”,他还有别的称呼吗?
另外为什么使用未初始化的指针存储一个值时它不一定会覆盖什么内容??谢谢



[此贴子已经被作者于2016-7-27 17:01编辑过]

搜索更多相关主题的帖子: c语言入门 经典 
2016-07-27 16:52
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
估计是猴子翻译的
我们人类将dereference翻译为“解引用”,或“取值”
2016-07-27 17:39
晓益
Rank: 4
来 自:江苏扬州
等 级:业余侠客
威 望:2
帖 子:85
专家分:220
注 册:2016-7-9
收藏
得分:0 
回复 2楼 rjsp
弱弱的回句:其实我和楼主看的是同一本书。

* :这个运算符,除了叫取消引用运算符,也叫间接运算符。  当然也可以是算术语句乘---具体是什么编译器自己会判断。

指针:能够存储地址的变量称为指针。这里的地址是另一个变量的地址。
      取消对指针的引用,即是取消对地址的引用得到存储在这个地址中的值。

     书里面介绍说:未初始化的指针是很危险的,因为它会意外覆盖其它内容。我觉得你记住就行了,更深刻的含义随着以后的学习自然会懂。

千里之行,始于足下。
思考问题伤细胞,得分不容易。解决完问题请尽快结贴
2016-07-27 18:43
zx315
Rank: 5Rank: 5
来 自:广东
等 级:职业侠客
威 望:2
帖 子:86
专家分:378
注 册:2016-7-13
收藏
得分:0 
程序代码:
int a = 10;
int *p1 = &a;
int *p2 = &a;


可以这么理解,指针本身并不存储对象的值,而只是存储了对象的地址。
在上面的代码中, p1, p2 均指向 a 的地址,也可称为 p1, p2 引用了变量 a 的值,然后对“解引用”就不难理解了

Read The Fucking Source Code~
2016-07-27 19:50
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
长见识了,第一次看到取消引用运算符。
2016-07-27 20:30
captain2050
Rank: 2
等 级:论坛游民
帖 子:57
专家分:43
注 册:2016-7-15
收藏
得分:0 
感谢大家的热心回答
2016-07-28 08:11
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
那么用printf输出的话逗号后面写a和写*p是一样的,那么*p取消什么引用了??     //p的值是a的地址,*p指向这个地址
请问为什*是“取消引用运算符”,他还有别的称呼吗?                           //指针运算符,间接访问运算符,解引用操作符
另外为什么使用未初始化的指针存储一个值时它不一定会覆盖什么内容??谢谢      //未初始化的p是一个随机值,垃圾值。
2016-07-28 08:50
U201010009
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:73
专家分:178
注 册:2013-2-25
收藏
得分:0 
长见识了,这些概念我都不清楚
2016-07-28 16:22
平常心q
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:120
专家分:550
注 册:2016-3-31
收藏
得分:0 
真长见识
2016-07-28 20:02
快速回复:关于指针的运算符*
数据加载中...
 
   



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

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