今天在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 解引用,就是把该地址的内容取出来。。。
时间: 2024-10-27 02:20:20