理解 C 中的与符号 (&)
与符号 (&) 在 C 中有多种用途,给初学者带来混乱。它的关键功能之一是获取变量的地址,这是一个通常与指针相关的概念。不过,在某些场景下,它也可以起到其他作用。
获取变量的地址
正如所料,可以使用 & 运算符来获取地址变量的,存储为指向其在内存中的位置的指针。例如:
int x; void* p = &x;
这里,x的地址被赋值给指针p。
通过引用传递参数
当声明一个函数参数,&表示参数是按引用传递的。这意味着对函数内参数的修改将直接影响原始变量。默认情况下,参数按值传递,在函数调用期间创建副本。通过引用传递对于大型对象或需要修改原始变量时是有益的。
void foo(CDummy& x); // x is passed by reference
声明引用变量
& 也可用于声明引用变量引用现有变量。通过引用进行的赋值直接影响原始变量。
int k = 0; int& r = k; // r is a reference to k r = 3;
在此示例中,r 是对 k 的引用,通过 r 所做的更改会反映在 k 中。
& 的附加功能
除了这些常见用途之外,& 运算符还有其他功能:
以上是C 中与符号 (&) 的使用方式有哪些不同?的详细内容。更多信息请关注PHP中文网其他相关文章!