C言語で追加した参照を変更する方法
C言語では、C++のような参照は直接使用できません。ただし、ポインタを使用して参照の機能をシミュレートすることができます。以下に例を示します。
#include <stdio.h>
void addOne(int *num) {
(*num)++; // 通过指针来修改num指向的值
}
int main() {
int num = 10;
printf("Before adding one: %d\n", num);
addOne(&num); // 将num的地址传递给addOne函数
printf("After adding one: %d\n", num);
return 0;
}
上記コードを動作させると、次の出力が表示されます。
Before adding one: 10
After adding one: 11
上記例では、num変数のアドレスをaddOne関数に受け渡すことで、関数内でポインタの逆参照によってnumの値を変更することができる。これは、参照に似た効果を得られる。