引用和指针的学习笔记
2017-08-27 10:25
381 查看
引用和取地址没有任何关系,除了他们的符号是一样的。定义时用“&”只是声明的作用,跟定义指针的“*”的作用是一样的。它绑定的是一个对象,所以复制的时候用=把他和一个对象绑定在一起。
引用并非对象,没有实际地址。他只是为了一个已经存在的对象所起的另一个名字,一旦定义了引用,就无法另其再绑定到另一个对象,之后每次使用这个引用都是访问最初绑定的对象。指针和他存放的地址之间就没有这种关系。、
指向常量的指针不能用于改变其所值对象的值。要想存放常量对象的地址,只能使用指向常量的指针。但是,指向常量的指针没有规定其指的对象必须是一个常量,所谓指向常量的指针仅仅要求不能通过该指针改变对象的值,但是,没有规定那个对象的值不能通过其他的途径改变。
常量指针就是指针本身是常量。必须初始化且一旦初始化完成就不能改变。常量指针其所指的对象是可以改变的,但是它存储的那个地址是不能改变的。指向常量的常量指针不论是它所指的对象值还是自己存储的那个地址都是不能改变的。const int *const pip=π从右向左阅读,*const表示常量指针,const
int表示指向的对象是常量整型。
引用并非对象,没有实际地址。他只是为了一个已经存在的对象所起的另一个名字,一旦定义了引用,就无法另其再绑定到另一个对象,之后每次使用这个引用都是访问最初绑定的对象。指针和他存放的地址之间就没有这种关系。、
指向常量的指针不能用于改变其所值对象的值。要想存放常量对象的地址,只能使用指向常量的指针。但是,指向常量的指针没有规定其指的对象必须是一个常量,所谓指向常量的指针仅仅要求不能通过该指针改变对象的值,但是,没有规定那个对象的值不能通过其他的途径改变。
常量指针就是指针本身是常量。必须初始化且一旦初始化完成就不能改变。常量指针其所指的对象是可以改变的,但是它存储的那个地址是不能改变的。指向常量的常量指针不论是它所指的对象值还是自己存储的那个地址都是不能改变的。const int *const pip=π从右向左阅读,*const表示常量指针,const
int表示指向的对象是常量整型。
相关文章推荐
- C++学习笔记31,指向引用的指针(3)
- C/C++中关于地址、指针和引用变量的学习笔记(四) : 函数
- C++学习笔记---利用对象、引用、指针调用虚函数
- C++ Data Structure 学习笔记 (2011.5.3)——传值,指针,引用的区别及Vector与String的详细用法
- C/C++中关于地址、指针和引用变量的学习笔记(七) : sizeof和typedef
- C/C++中关于地址、指针和引用变量的学习笔记(十) : 引用型变量
- C语言学习笔记 (002) - C++中引用和指针的区别(转载)
- c++学习笔记--指针和引用的比较
- C/C++中关于地址、指针和引用变量的学习笔记(六) : const和void
- c++学习笔记-指针和引用
- C++学习笔记 c++引用(&)与指针(*)的区别
- C++学习笔记(13)——利用对象、引用、指针调用虚函数
- C++学习笔记2--函数重载 复杂的数据 内存对齐 指针数组 结构与指针 传值传址传引用 联合枚举类型别名
- 新手学习C++笔记8:指针与引用
- C++学习笔记(13)——利用对象、引用、指针调用虚函数
- C++学习笔记(第六章 指针的应用 字符串 引用 之二)
- C++学习笔记31,指向引用的指针(3)
- C++学习笔记:C的继承与超越——指针与引用
- C/C++中关于地址、指针和引用变量的学习笔记(二) : 数组
- C/C++中关于地址、指针和引用变量的学习笔记(八) : 命令行参数