试试下面例子,你就知道了
注释部分为错误原因及解释
#include <stdio.h>
int main()
{
int a;
int a2;
//int &b;//references must be initialized,引用变量声明时必须初始化
int &c = a;
//&c = a2;//cannot convert from 'int' to 'int *',说明引用的实质就是指针,但其值不能变
c = 1;
printf("a=%d\n",a);
//const int d;//const object must be initialized if not extern
const int e = 10;
return 0;
}