一、C的&用法
①按位与运算符
int re = 3 & 5; // 按位与
②取地址运算符
int x = 6;
int* re = &x; // 取地址
二、C++的&用法
int x = 6;
int& rey = x; // 创建引用
int* req = &x; // 取地址
int re = 4 & 5; // 按位与
①按位与运算符
②取地址运算符
③创建引用
在C++中,引用是一个别名,这意味着引用是一个变量的另一个名称。
void change(int& a, int& b) {
int t = a;
a = b;
b = t;
}
int main() {
int x = 1, y = 2;
change(x, y);
// 现在 x 的值是 2,y 的值是 1
}
在 change
函数中,参数 a
和 b
都是引用,可以直接修改原始变量的值。
C++引用的特点和注意事项:
- 引用必须在声明时初始化: 引用必须在声明时初始化为某个变量,一旦初始化后就不能改变指向其他变量。
- 不同于指针: 引用不是对象,它只是现有变量的别名,并不占用额外的内存。
- 传递引用参数: 通过引用传递参数可以减少复制的开销,提高性能。
- 避免悬空引用: 引用必须指向有效的对象,否则会导致未定义的行为。
三、C++的&和C的&的区别
C中的&不能用于创建引用
C 中没有引用的概念,通常使用指针来实现类似的功能。
END
以上都是自己整理知识自查用,如有错误欢迎大家指正