#include <iostream>
using namespace std;
int main()
{
	const int& a = 100;
	cout << a << endl;
	return 0;
}程序ok. 编译器会分配一个存储单元, 它的值是100, 然后a就是引用这个存储单元。 虽然程序ok, 但这样的风格并不好。改为如下看看:
#include <iostream>
using namespace std;
int main()
{
	int b = 100;
	int& a = b;
	cout << a << endl;
	return 0;
}
当然, 下面这样是错误的:
#include <iostream>
using namespace std;
int main()
{
	const int& a = 100;
	a++;
	cout << a << endl;
	return 0;
}