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

c++指针和引用的区别

作者:◇∞柰旳ゝ僦湜沵   发布日期:2025-04-29   浏览:56

#include <iostream>
using namespace std;

// 指针示例
void pointerExample() {
    int a = 10;
    int* p = &a; // p 是指向 int 类型的指针,&a 获取变量 a 的地址

    cout << "Value of a: " << a << endl;
    cout << "Address of a: " << &a << endl;
    cout << "Value of p (address of a): " << p << endl;
    cout << "Value at address p (value of a): " << *p << endl;
}

// 引用示例
void referenceExample() {
    int b = 20;
    int& r = b; // r 是 b 的引用,相当于别名

    cout << "Value of b: " << b << endl;
    cout << "Value of r (alias of b): " << r << endl;

    r = 30; // 修改引用 r 实际上是修改了 b 的值
    cout << "After modifying r, value of b: " << b << endl;
}

int main() {
    pointerExample();
    cout << "-------------------" << endl;
    referenceExample();
    return 0;
}

解释说明:

  1. *指针 (`int p`)**:

    • 指针是一个变量,它存储的是另一个变量的内存地址。
    • 使用 & 可以获取变量的地址,使用 * 可以解引用指针,访问指针所指向的变量的值。
  2. 引用 (int& r):

    • 引用是某个已存在变量的别名,它必须在声明时初始化,并且一旦绑定就不能再改变引用的对象。
    • 修改引用实际上是在修改被引用的变量本身。

通过这两个例子可以清楚地看到指针和引用的区别:指针是通过地址来间接访问变量,而引用则是直接作为变量的别名。

上一篇: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 中文站