int iv;//正确,很正常的声明了一个整型变量。
int iv2 = 1024; //正确,很正常的生命了一个整型变量,并且同时初始化了这个变量。
int iv3 = 999;//正确,理由同上。
int &reiv;//错误,声明了一个引用,但引用不能为空,必须同时初始化。
int &reiv2 = iv;//正确,声明了一个引用,并且同时对其初始化。
int &reiv3 = iv;正确,理由同上。注意:这里的引用是指C++中的引用,所以编译的时候要用C++的编译器,例如g++。否则会报错。
int *pi;//正确,声明了一个整型指针。
*pi = 5;//错误,整型指针pi并没有指向实际的地址。在这种情况下给它赋值是错误的,因为赋值不知道该放到哪里去,从而造成错误。切记,指针声明完后,如果要使用的话一定要给它赋值,否则就会造成我们常说的野指针的情况。
pi = &iv3;//正确,整型指针pi指向iv3实际的地址。