- 解引符 & 取地址符
⚠️注意: register数据类型是不允许申请变量,和分配动态内存的 因为register申请的变量有可能值寄存器中,而寄存器没有地址
| 变量 | 指针 | |||
|---|---|---|---|---|
| type value | 定义变量 | type *pointer | 定义指针 | |
| value | 用于保存值的变量 | pointer | 用于保存地址的变量 | |
| &value | 变量地址 | *pointer | 地址中的值 | |
| &pointer | 指针地址 |
int *pointer;int vlaue = 10;pointer = &vlaue; //将【变量value的地址】保存到【pointer指针中】*printer = 20; //将【*pointer指向的地址的值】修改为【20】printf("%d", value);/*结果是变量【value】的值被指针【pointer】修改为【20】*/
//c语言不支持,在函数之中通过形参传递地址//c++支持int func(int &a,int &b){int *pa = &a;int *pb = &b;retrun *pa + *pb;}
