*,&区分
使用地方 | 符号 | 含义 |
---|---|---|
调用 | &变量 | 返回该变量的地址 |
声明 | 基本类型* | 指针变量,表示另一个普通变量的地址 |
调用 | *变量 | 取该地址的内容 |
声明 | 基本类型 &变量 | 引用类型 |
声明 | 基本类型** | 二级指针表示另一个"基本类型*"指针变量的地址 |
定义的指针函数调用时:->
普通变量函数调用:.
引用不是对象,不能定义指向指针的指针
指针是对象,所以存在对指针的引用
cpp
int *p //指针
int *&r=P //r是一个对指针的引用,从右往左读
r=&i //r为一个引用