C++中的引用浅解

C++中的引用浅解,第1张

C++中的引用浅解

最近在学习c++,学到引用的时候对于引用本身到底是什么产生了疑问,在网上查阅了许多资料后终于搞明白了什么是引用本身。

先说结论,引用的本身是一个指针常量 是int *const p的形式,这也就解释了为什么引用指向了一个变量后就不能在指向别的变量。

先看一段代码

	int a = 10;//定义一个整型变量a=10
	int b = a;//在定义一个变量b=a
	int* p = &a;//让指针p指向a
	int& c = a;//定义引用c指向a
	int& d = c;//定义引用d在指向c(实际上也是指向了a)


	cout << "a的地址:" << (int) & a << endl;
	cout << "b的地址:" << (int)&b << endl;
	cout << "p指向a的地址:" << (int)p << endl;
	cout << "c的地址(实际上是a的地址):" << (int)&c << endl;
	cout << "d的地址((实际上也是a的地址)):" << (int)&d << endl;

 根据打印的结果可知,一旦一个引用指向了一个变量,那么这个引用本身存的就是被指向变量的地址,时刻代表这被指向的变量,所以当引用d指向引用c的时候,它实际上还是指向了a变量,同时d本身存的地址也是a的地址。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5718699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存