【发布时间】:2020-10-01 05:33:44
【问题描述】:
我正在编写与 C/C++ 中的引用相关的代码。我做了一个指针并将它放入一个递增它的函数中。在函数中,我写了*ptr++ 并尝试增加指针指向的整数的值。
#include <iostream>
using namespace std;
void increment(int *ptr)
{
int &ref = *ptr;
*ptr++; // gets ignored?
ref++;
}
int main()
{
int a = 5;
increment(&a);
cout << a;
return 0;
}
谁能告诉我为什么我不能增加变量?我尝试使用+=1 增加它,它可以工作,但不能使用++ 运算符?
【问题讨论】:
-
你能告诉我那张照片里有什么吗?不幸的是,我是盲人,而且我的屏幕阅读器在涉及到那行时只会拼出乱码。