C++——指针与引用
1.指针本身为对象,引用只是对象的别名。故有指针的引用,没有引用的引用,没有引用的指针。指针必须指向一个实际的对象。引用也必须是实际对象的别名。
2.允许指针赋值和拷贝,指针可指向不同的对象
3.指针无须仔定义时赋初值,引用必须赋初值
4.指针必须处于以下四种状态之一(主要是前两者):
1)指向一个对象
2)指向紧邻对象所占空间的下一个位置
3)空指针,没有指向任何位置
4)无效指针
5.(==)和(!=)两个指针存放的地址相等,而不是指向的值
6.void指针,只读,只能访问指针本身,不能访问指向的对象,更不能操作(不知道它指向的对象是什么类型)
使用建议
1.初始化所有指针,且尽量等定义对象之后再定义指向它的指针 。否则,赋值为nullptr或0
2.