c++ 学习笔记 引用传递

#include <iostream>
void swap( int &x, int &y );
main()
{
	int x, y;
	std::cout << "请输入两个不同的值:";	
	std::cin >> x >> y;
	swap( x, y );
	std::cout << "调换后输出:" << x << ' ' << y << "\n\n"; 
}
void swap( int &x, int &y )
{
	int temp;
	temp = x;
	x = y;
	y = temp;
}

大概是如上代码所示。

转载一句话感觉很不错:

程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变其指向的对象(指针变量中的值可以改),而引用对象则不能修改。

指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。

整体来说感觉都能随意使用,区别就是引用不能是空引用,不能改变引用的关系。

猜你喜欢

转载自blog.csdn.net/u012693077/article/details/79599329
今日推荐