用代码来举例在c++中指针和引用的联系
时间: 2023-05-29 14:07:59 浏览: 99
C++ 中引用和指针的关系实例详解
以下是在C语言中指针和引用的联系的示例代码:
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void swap_ref(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int x = 5, y = 10;
// 使用指针来交换x和y的值
printf("初始值:x=%d, y=%d\n", x, y);
swap(&x, &y);
printf("交换后的值:x=%d, y=%d\n", x, y);
// 使用引用来交换x和y的值
printf("初始值:x=%d, y=%d\n", x, y);
swap_ref(x, y);
printf("交换后的值:x=%d, y=%d\n", x, y);
return 0;
}
在上面的代码中,我们定义了两个函数swap和swap_ref,它们都有两个参数a和b,用于交换两个整数的值。在swap函数中,我们使用指针来交换a和b的值,而在swap_ref函数中,我们使用引用来交换a和b的值。在main函数中,我们分别调用了这两个函数来交换两个整数x和y的值,并输出了交换后的结果。
阅读全文