美文网首页
C++基础(九)-变量引用与指针

C++基础(九)-变量引用与指针

作者: 程序元客栈 | 来源:发表于2025-11-19 10:06 被阅读0次

1.C++ 引用

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。

int a = 10;
int &ref = a;  // ref 是 a 的引用
  • int &ref 表示 ref 是一个 int 类型的引用。
  • ref 是 a 的别名,对 ref 的操作会直接作用于 a。
  • 就是说,我直接给a赋值或给ref赋值,他们一体的。

2.C++ 引用-举例

#include <iostream>
#include "Example.h"
using namespace std; 
void setA(int &c);
int main(){ 
     cout << "------初始话-------"<< endl;
     int a = 10;
     int &b = a;
     cout << "a的值是:"<< a << endl;
     cout << "b的值是:"<< b << endl;
     cout << "------给b 赋值-------"<< endl;
     b = 20;
     cout << "a的值是:"<< a << endl;
     cout << "b的值是:"<< b << endl;
     cout << "------调用函数引用->赋值-------" << endl;
     setA(b);
     cout << "a的值是:"<< a << endl;
     cout << "b的值是:"<< b << endl;
    return 0;
};
void setA(int &c){
    c = 100;
};

日志

------初始话-------
a的值是:10
b的值是:10
------给b 赋值-------
a的值是:20
b的值是:20
------调用函数引用->赋值-------
a的值是:100
b的值是:100

3.C++ 引用与指针

引用很容易与指针混淆,它们之间有三个主要的不同:

  • 不存在空引用,引用必须连接到一块合法的内存。
  • 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
  • 引用必须在创建时被初始化。指针可以在任何时间被初始化。
  • 引用的对象必须是一个变量,而指针必须是一个地址。

图列


5a6ba63b-717f-4aeb-a503-71ee054b1767.png

相关文章

  • 绿盟面试准备

    C++基础知识 指针和引用的区别: 指针是一个变量 ,引用是别名.指针可以初始化为空, 引用必须初始化为具体的值....

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • 指针和引用

    指针和引用 1. 引用和指针有什么区别? 引用是 C++ 中新增的变量类型,是对 C 的一个扩充。引用给变量起一个...

  • * 与 & 区别

    基本概念 C++ 是 C 语言的超集。C++ 有一种C 语言不存在的变量类型 --- 引用变量(简成引用)。 指针...

  • 指针和引用的区别

    参照lyd_253261362的专栏的文章详细介绍=====c++中的引用与指针的区别 c++中的引用与指针的区别...

  • C++学习 2018-12.17~12.23

    本星期主要学习了c++的基础语法,包括输入输出,函数,类,变量类型,作用域,循环,判断,数组,引用,指针刚开始看....

  • 指针和引用的辨析

    先来看两个图 指针与引用的区别 1.指针在C和C++中均有,而引用是C++独有的特性(*指针申明符号,&引用申明符...

  • C++复合类型总结(指针)

    引用是变量的别名,指针就是变量地址的别名。 与引用类似,指针也实现了对其他对象的间接访问。然而指针与引用又有很多不...

  • Java基础-引用类型

    1.在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变...

  • java中的引用与c++中的指针的区别

    java中的引用与c++中的指针的区别 Java的引用和C++的指针都是指向一块内存地址的,通过引用或指针来完成对...

网友评论

      本文标题:C++基础(九)-变量引用与指针

      本文链接:https://www.haomeiwen.com/subject/anyafstx.html