#include <iostream>
using namespace std;
void modifyValue(int& ref, int* ptr) {
int value = 10;
// 使用引用修改传入的变量
ref = value; // 修改引用指向的变量
// 使用指针修改传入的变量
*ptr = value; // 修改指针指向的变量
}
int main() {
int a = 5;
int b = 6;
cout << "Before modification:" << endl;
cout << "a = " << a << ", b = " << b << endl;
// 调用函数,传递引用和指针
modifyValue(a, &b);
cout << "After modification:" << endl;
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
引用 (int& ref
):引用是原始变量的一个别名,它必须在声明时初始化,并且一旦绑定到某个变量后就不能再改变。引用可以像普通变量一样使用,但它实际上操作的是原始变量。
*指针 (`int ptr)**:指针是一个变量,存储的是另一个变量的地址。通过解引用操作符
*`,我们可以访问或修改指针所指向的变量。
在上面的例子中:
modifyValue
函数接收一个整型引用 ref
和一个整型指针 ptr
。ref
和指针 ptr
修改了传入的变量 a
和 b
的值。main
函数中,调用 modifyValue(a, &b)
后,a
和 b
的值都被修改为 10
。上一篇:c++的基本数据类型
下一篇:c++如何生成随机数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站