1. #include <iostream> 
  2. using namespace std; 
  3. int main() { 
  4.     int iv;           //正确 很正常的声明了一个整型变量 
  5.     int iv2 = 1024;   //正确 很正常的声明了一个整型变量,同时初始化了这个变量
  6.     int iv3 = 399;    //正确 同上
  7.     int &reiv;        //错误 声明了一个引用,但引用不能为空,必须同时初始化             
  8.     int &reiv2 = iv;  //正确 声明了一个引用&reiv2,同时初始化了它,也就是reiv2是iv的别名
  9.     int &reiv3 = iv;  //正确 同上
  10.     int *pi;          //正确 声明了一个×××指针,但是并没有定义这个指针所指向的地址                 
  11.     *pi = 5;          //错误 证书指针pi并没有指向实际的地址。在这种情况下就给他赋值是错误的,因为赋得值
  12. 不知道该放到哪里去。pi没有指向,不可以对其赋值。
  13.     pi = &iv3;        //正确 证书指针pi指向iv3的实际地址       
  14.     const double di;  //错误 const常量赋值时,必须同时初始化。本地的const常量必须在第一次声明时就初始化。
  15.     const double maxWage = 10.0;  //正确 const常量赋值并同时初始化
  16.     const double minWage = 0.5;   //正确 同上
  17.     const double *pc = &maxWage;  //正确 const常量指针赋值并同时初始化
  18.   
  19.     cout << pi; 
  20.     return 0;