简介
首先了解下什么是指针:
我的理解:在我们创建一个变量时,运行的时候就会在内存中开辟一块空间用来存储数据,指针是内存地址,指针变量是用来存放内存地址的变量,当我们需要这个地址的值时,只需要指向这块内存地址就可以获取到地址里的数据了。
指针在初始化可为空,指针指向的对象可以改变,引用不能为空,必须和引用对象绑定,之后就不能改变了。
指针和引用并没有本质区别,引用的底层就是指针,只是做了一层封装。
简单例子
#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
评论 (0)