1)指针不同与引用,指针本身就是一个对象
2)因为引用不是对象,没有实际地址,所以不能定义指向引用的指针
3)指针是一个对象,所以存在对指针的引用
4)一般来说,指针类型和指向的对象类型也需严格匹配
5)编译器并不负责检查试图拷贝或以其它方式访问无效指针
6)和试图使用未经初始化的变量一样,使用未经无效指针的后果无法估计
7)空指针:不指向任何对象(不要混淆空指针和空类型(void)的指针)
1.int *p1 = nullptr; (C++11)
2.int *p2 = 0;
3.int *p3 = NULL; //#include cstdlib
8)把int变量直接赋给指针是错误的,即使变量的值恰好等于0
9)空类型(void)指针用于存放任意对象的地址