Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ 引用和指针的区别

作者:殘月殺手   发布日期:2025-05-08   浏览:37

#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 修改了传入的变量 ab 的值。
  • main 函数中,调用 modifyValue(a, &b) 后,ab 的值都被修改为 10

上一篇:c++的基本数据类型

下一篇:c++如何生成随机数

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站