我的理解是 ,当我们对普通的int类型进行计算时,++ 和 +=1 是一样的,但是对于指针来说好像不一样啊,
以下的例子中, 我看到+=1是正常计算的,指针指向的值进行计算, 但是进行++运算后,确实把指针地址给改变了,有人知道是为啥吗?
void addCalcu(){
int i=1;
int * p_i = &i;
std::cout << "指针原值:"<<*p_i << std::endl;
*p_i+=1;
std::cout << "指针++后的值:"<<*p_i << std::endl;
*p_i++;
std::cout << "指针+=1后的值:"<<*p_i << std::endl;
}
打印后的结果如下: