C++学习路线,计划和根据实际情况的探索性实践,第二篇,两个函数理解指针和引用

C++的指针和引用真是一个令人头痛的问题,不过我相信,只要有点计算机素养的人,看了下面两个函数,仔细理解了,就能区分它们之间的区别了,这两个函数是从菜鸟教程里面抄过来的

首先,我们要理解,C++中,任何变量,都可以直接获取他们在内存中的地址,用符号&即可,如下

void preTest()
{
	int a = 1;
	double b = 2;
	thread MyThread;
	cout << "a的地址为:" << &a << endl;
	cout << "b的地址为:" << &b << endl;
	cout << "线程MyThread的地址为:" << &MyThread << endl;
}

效果:
在这里插入图片描述

我们知道怎么获取每个量的指针,那么我们真么存这些个地址呢?就是你了,指针

指针

指针是一个变量,其值是另一个变量的地址
有了之前取地址的理解,下面这个函数就更简单了


void test01()
{
	int value = 10;
	int* ip;
	ip = &value;
	cout << "value of value:" << value << endl;
	cout << "address stored in ip variable" <<ip<< endl;
	cout << "value of *ip variable" << *ip << endl;
}

在这里插入图片描述

引用

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


void test02()
{
	int i = 1;
	int& ii = i;
	cout << "i:" << i << endl;
	cout << "ii:" << ii << endl;
	++i;
	cout << "i:" << i << endl;
	cout << "ii:" << ii << endl;
}

在这里插入图片描述

下一节,我们将深入了解指针的各种特殊的用法
下下一节,我们讲深入了解引用的各种特殊用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值