首页 > 代码库 > 解引用

解引用

 

今天在c++ Primer 中文版 第五版 第二章 2.3.2看到解引用  下面是我的理解

1     int i = 42;2     int &r = i;//&紧随类型名出现,因此是声明的一部分,r是一个引用3     int *p;//*紧随类型名出现,因此是声明的一部分,p是一个指针4     p = &i;//&出现在表达式中,是一个取地址符5     *p = i;//*出现在表达式中,*是一个解引用符6     int &r2 = *p;//*是一个解引用符

引用的本质是指针 给已经存在的变量起一个别名,操作&r访问的是引用的变量

p = &i;//初始化p,p存放i的地址

*p是取出地址中的值 把p所存放地址中的值拿出来  操作*p就是操作i 解引用,就是把该地址的内容取出来。。。

解引用