- 解引符 & 取地址符
⚠️注意: 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;
}