C 语言本身并不直接支持引用(references)这一概念,引用是 C++ 语言中的一个特性。在 C 语言中,当你想要传递一个变量的地址到另一个函数以便在那个函数中修改该变量的值时,你通常会使用指针(pointers)。
例如,在 C++ 中,你可能会这样使用引用:
void modify(int& num) {
num = 10;
}
int main() {
int x = 5;
modify(x); // 通过引用传递,x 的值将被修改为 10
return 0;
}
但在 C 语言中,你会使用指针来实现类似的功能:
void modify(int* num) {
*num = 10;
}
int main() {
int x = 5;
modify(&x); // 通过指针传递,x 的地址被传递给 modify 函数,x 的值将被修改为 10
return 0;
}
在 C 语言中,指针和引用在功能上是相似的,但它们在语法和使用上有一些不同。引用在 C++ 中是别名,它们不是独立的变量,而是指针是独立的变量,它们存储的是其他变量的地址。