我是一名 C 编码新手,所以这可能有一个非常简单的答案。我了解指针和解引用运算符的功能,但我不确定它们何时真正有用?
基本示例:
int x = 10;
int *p;
p = &x;
printf(" x = %d", *p);
printf(" x = %d", x);
// both print out: x = 10
什么时候取消引用指针比直接寻址变量更有效?努力在网上 atm 上找到好的例子(我能理解),我感谢任何帮助。
指针常用于需要根据动态情况指向不同变量的情况。
例如,这是一个变量选择是随机的示例。
int x = 10;
int y = 20;
int *p;
if (rand() < 0.5) {
p = &x;
} else {
p = &y;
}
printf("Chosen value = %d", *p);