Я пытаюсь изменить фактическое значение a и b в основной функции. Но когда я использую * b ++, чтобы увеличить значение b. Он не работает.
#include<iostream>
using namespace std;
int F(int *b,int *c ){
*b++;
*c++;
}
int main(){
int a=1 , b=2;
cout<<a<<" "<< b<<" ";
F(&a, &b);
cout<<a<<" "<< b;
}
, но во втором случае код работает нормально.
#include<iostream>
using namespace std;
int F(int *b,int *c ){
*b = *b+1;
*c = *c+1;
}
int main(){
int a=1 , b=2;
cout<<a<<" "<< b<<" ";
F(&a, &b);
cout<<a<<" "<< b;
}
Разве * b ++ и * b = * b + 1 не одинаковы?