引用和指针的学习笔记

来源:互联网 发布:cmd中如何测试80端口 编辑:程序博客网 时间:2024/05/17 18:42

引用和取地址没有任何关系,除了他们的符号是一样的。定义时用“&”只是声明的作用,跟定义指针的“*”的作用是一样的。它绑定的是一个对象,所以复制的时候用=把他和一个对象绑定在一起。

引用并非对象,没有实际地址。他只是为了一个已经存在的对象所起的另一个名字,一旦定义了引用,就无法另其再绑定到另一个对象,之后每次使用这个引用都是访问最初绑定的对象。指针和他存放的地址之间就没有这种关系。、

指向常量的指针不能用于改变其所值对象的值。要想存放常量对象的地址,只能使用指向常量的指针。但是,指向常量的指针没有规定其指的对象必须是一个常量,所谓指向常量的指针仅仅要求不能通过该指针改变对象的值,但是,没有规定那个对象的值不能通过其他的途径改变。

常量指针就是指针本身是常量。必须初始化且一旦初始化完成就不能改变。常量指针其所指的对象是可以改变的,但是它存储的那个地址是不能改变的。指向常量的常量指针不论是它所指的对象值还是自己存储的那个地址都是不能改变的。const int *const pip=π从右向左阅读,*const表示常量指针,const int表示指向的对象是常量整型。

阅读全文
0 0
原创粉丝点击