试试下面例子,你就知道了
注释部分为错误原因及解释
#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; }