C++复合类型总结(指针)
引用是变量的别名,指针就是变量地址的别名。 与引用类似,指针也实现了对其他对象的间接访问。然而指针与引用又有很多不同点: 指针本身是一个对象,允许对指针赋值和拷贝。而且在指针的声明周期内它可以先后指向几个不同的对象。 指针无须在定义时赋初始值。(不太建议这个做法)和其他内置类型一样,在块作用域内定义的指针如果没有被初始化,也将拥有一个不确定的值。 一、基本操作 1. 初始化 建议初始化所有指针。 使用未经初始化的指针是引发运行时错误的一大原因。和其他变量一样,访问未经初始化的指针所引发的后果也是无法预计的。通常这一行为将造成程序崩溃,而且一旦崩溃,要想定位到出错位置将是特别棘手的问题。 在大多数编译器环境下,如果使用了未经初始化的指针,则改指针所占内存空间的当前内容将被看作一个地址值。访问该指针,相当于去访问一个本不存在的位置上的本不存在的对象。糟糕的是,如果指针所占内存空间恰好有内容,而这些内容又被当做了某个地址,我们就很难分清它到底是合法的还是非法的了。 因此建议初始化所有的指针,并且在可能的情况下,尽量等定义了对象之后再定义指向它的指针。 如果是实在不清楚指针应该指向何处,就把它...