• 解引符 & 取地址符

    ⚠️注意: register数据类型是不允许申请变量,和分配动态内存的 因为register申请的变量有可能值寄存器中,而寄存器没有地址

    变量 指针
    type value 定义变量 type *pointer 定义指针
    value 用于保存值的变量 pointer 用于保存地址的变量
    &value 变量地址 *pointer 地址中的值
    &pointer 指针地址
    1. int *pointer;
    2. int vlaue = 10;
    3. pointer = &vlaue; //将【变量value的地址】保存到【pointer指针中】
    4. *printer = 20; //将【*pointer指向的地址的值】修改为【20】
    5. printf("%d", value);
    6. /*
    7. 结果是变量【value】的值被指针【pointer】修改为【20】
    8. */
    1. //c语言不支持,在函数之中通过形参传递地址
    2. //c++支持
    3. int func(int &a,int &b)
    4. {
    5. int *pa = &a;
    6. int *pb = &b;
    7. retrun *pa + *pb;
    8. }