C++中*和&符号

来源:互联网 发布:xmind7.5 mac 破解版 编辑:程序博客网 时间:2024/05/16 12:09

在c++primer一书中讲到:像&和*既能作为表达式里的运算符,也可以作为声明的一部分;符号的上下文决定符号的意义。

int i = 42;int &r = i; //&紧随类型名出现,因此是声明的一部分,r是一个引用int *p;    //*紧随类型名出现,因此是声明的一部分,p是一个指针p = &i;  //&出现在表达式,是一个取址符*p = i;  //*出现在表达式,是一个解引用符int &r2 = *p;  //&声明的一部分,*是一个解引用符
 面对比较复杂的指针或者引用的声明语句,从右往左阅读有助于弄清它的含义;

0 0
原创粉丝点击