指针的定义和初始化:
类也有指针;确定一种指针风格;指针的可能取值:0(const int i = 0),一个特定对象的地址,指向某个对象的另一个对象;为初始化的指针是不合法的;对所有的变量都要初始化,尤其是指针指针的赋值约束:需要指向相应的对象;void *指针,可以保存任何类型的对象的地址,但是不允许操作它所指向的对象
指针的操作:
生成左值的解引用操作;指针和引用的比较:相同点:都可以间接访问另一个值;区别:引用一经初始化就必须指向某一特定的对象,其实就是个别名而已(int &i = 10是错的,因为10不是对象,只是字面值),没有初始化是错误的(int i = 10; int &j = i可以,如果i没有赋值就不行了);赋值行为的差别,修改引用就是修改对象,而修改指针是修改指向的对象。
阅读(928) | 评论(0) | 转发(0) |