取消引用整数整数的指针时获得不同的结果

问题描述 投票:-2回答:1
#include<stdlib.h>
#include<iostream>

using namespace std;

void fun(int* a){
    int b=*a++;
    cout<<b<<endl;
}
void fun1(int *a){
    int b=*a+1;
    cout<<b<<endl;
}
int main(){
    int n=5;
    fun(&n);//output remains 5
    fun1(&n);//output incremented by 1
}

在函数fun中,如上面的代码所示,完成后n的值不会增加,另一方面,在fun1函数中n的值将增加1。第一种增加n的方法有什么问题? ?

c++ function pointers dereference
1个回答
0
投票
您观察到的行为是the operator precendence rules所期望的。
© www.soinside.com 2019 - 2024. All rights reserved.