免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: _HellAngel_
打印 上一主题 下一主题

[C] 关于指针的地址运算符&(新手请教) [复制链接]

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
21 [报告]
发表于 2012-12-15 11:48 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
白羊座
日期:2014-03-22 18:23:03
22 [报告]
发表于 2012-12-15 12:03 |只看该作者
回复 20# Ager

噢。。就是印刷体的这个 & 上边那个圆圈的右半边。。是木有的。。。= =不知道。。你们看到的是不是都是这样的。= =
   

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
23 [报告]
发表于 2012-12-15 14:47 |只看该作者
本帖最后由 Ager 于 2012-12-15 18:09 编辑
_HellAngel_ 发表于 2012-12-15 12:03
回复 20# Ager

噢。。就是印刷体的这个 & 上边那个圆圈的右半边。。是木有的。。。= =不知道。。你们看 ...


字形:

“&”这个字,本来就是“et”这两个字母的连合:

t       --------->     &

所以,楼主你所描述的这个情况,即“&”这个字的右上角,没有闭合,反而可以反映出这个字“本来”的样子。

训诂学:

(1)“et”是一个拉丁语单词,意思是:和、与,相当于法语里的“et”或英语里的“and”。

(2)常用词“etc”就是“et cetera”(拉丁语)的缩略,读音是 [et ˈsetərə],意思是:“and other things”。

计算机学科:

(1)“&”这个字,在英语里叫做Ampersand,所以,在HTML语言中,可以用
  1. &
复制代码
来标记呈现。

有意思是的,这个转义序列竟还是以“&”打头,这样一来,要呈现这个转义序列头“&”,就还得再用一个转义序列,某些情况下,这种转义层次,要递进好几番 —— 这在Hack(比如透过Web进行SQL注入)中,显得很重要。

(2)在UNIX/BSD/Linux系统中,有“/etc”目录,即“et cetera”,意思是“其他一些琐碎的东西”。在早期UNIX系统中,“/bin”目录摆放着“重要的”二进制(Binaries)代码文件,即已经编译好的可执行程序;相对地,“/etc”或“/etc/bin”则摆放着“次要的”(可执行)文件。不过,今天,“/etc”目录则已嬗变为用于摆放整个系统运行不可缺少的配置文件。

(3)在Micorsoft Windows系统中,也有“C:\Windows\System32\drivers\etc\”文件夹,源流同上。



论坛徽章:
1
白羊座
日期:2014-03-22 18:23:03
24 [报告]
发表于 2012-12-15 15:24 |只看该作者
回复 23# Ager

噢。。了解了。。那段我转走了哈。。这段我自己留着了。。

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:58:11数据库技术版块每日发帖之星
日期:2015-08-30 06:20:00
25 [报告]
发表于 2012-12-15 16:01 |只看该作者
Ager 发表于 2012-12-15 02:58
这恐怕不是翻译的问题。如果在你所看的那本书里,出现了“取地址操作符即&,不能施加于表达式”这种说法 ...


相当好啊!!!!! 如果 THQ 能有这份心,还怕那么多人学不会么?!

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
26 [报告]
发表于 2012-12-15 16:24 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
寅虎
日期:2013-11-27 07:53:29申猴
日期:2014-09-12 09:24:152015年迎新春徽章
日期:2015-03-04 09:48:31
27 [报告]
发表于 2012-12-15 16:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
28 [报告]
发表于 2012-12-15 17:44 |只看该作者
本帖最后由 Ager 于 2012-12-16 04:34 编辑
Sevk 发表于 2012-12-15 16:25
回复 19# Ager


我来谈谈一些粗浅的印象:

函数foo采用了C++相较于C的新特性“引用”。

在指针与引用之间,权衡择选的指标在于:

(1)引用既然是C++语言本身的特性,粗俗地说,就自有它的道理(好使之处)。代码
  1. T &x =a
复制代码
为两个变量建立了这麽一种联系:两者均对应于同一块内存区域。这种联系,使得变量具有某种初步的函数式编程范畴下的特性。

其优势在于:令C语言固有的函数策略中的“函数内部的变量拥有调用参数的值的副本”这个现实,被增加了“函数内部的变量拥有了与调用参数作为变量的在变量概念上的同等的地位”的新法则。

其实,此时依然可以用“值的Copy”的观念来理解这个事情,只不过在C语言中,“值”只是单纯的内存对象上的数据,而在C++的新范式下,这个“值”被延伸成为“变量之所以是变量”的那个being。

(2)在C语言中,
  1. T* x = &a
复制代码
作为T*的x,与a在变量being上的关联,实际上是被隔断的。这是因为,指针机制是采用了“地址”这个更为“无变量being”的机制作为其幕后的支撑。而地址的连续变化与内存对象的连续分布之间,是一种它们与生俱来的彼此关联。所以,指针拥有一些关键的运算,令程序可以access与指针对应着的内存对象毗邻的区域(从数学上看,这是以实数(或整数)对于加减法是封闭的这个基本原则为保障的),但是,引用就没有这种数学上的属性,所以也就没有那种运算。

(3)C++的引用机制,为程序去抽象与封装一些内容庞杂的对象,提供了可能性。不是说指针做不到,只是,用指针实现起来,太过于复杂与危险。

以上,仅供参考,呵呵  —— :)

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
29 [报告]
发表于 2012-12-15 17:50 |只看该作者
回复 23# Ager


    阿哥V5,8741

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
30 [报告]
发表于 2012-12-15 17:54 |只看该作者
mark顶ager.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP