【技术分享】C++ 指针引用
2021-04-09 / 0 评论 / 33 阅读 / 4 点赞

【技术分享】C++ 指针引用

发光的神
2021-04-09 / 0 评论 / 33 阅读 / 正在检测是否收录...

简介

首先了解下什么是指针:
我的理解:在我们创建一个变量时,运行的时候就会在内存中开辟一块空间用来存储数据,指针是内存地址,指针变量是用来存放内存地址的变量,当我们需要这个地址的值时,只需要指向这块内存地址就可以获取到地址里的数据了。

指针在初始化可为空,指针指向的对象可以改变,引用不能为空,必须和引用对象绑定,之后就不能改变了。

指针和引用并没有本质区别,引用的底层就是指针,只是做了一层封装。

简单例子

#include <iostream>

using namespace std;

int main() {
  int x = 10;      // 创建一个整数变量 就会在内存开辟一个地址空间
  int *i = &x;     // &x 是取 x 的地址 再存放到空指针里 那么i就是x的地址了
  int &j = x;      // 取 x 的地址数据 赋值给 j
  cout << i << endl;
  cout << j << endl;
}
输出:
i:0x61fe0c
j:10
#include <iostream>

using namespace std;

void change(int &x, int &y)
{
  int temp;
  temp = x;
  x = y;
  y = temp;
}

int main()
{
  int i = 10;
  int j = 20;
  change(i, j);
  cout << i << "," << j << endl;
}
输出:20,10
4

评论 (0)

取消
0:00