作用:

  1. 管理地址信息
  2. 读写信息
  3. 调用代码

常量指针

指向常量的指针

  1. 常量指针可以指向变量:从而消除函数副作用只有读的能力,没有写的能力。既保护了数据,也提高了效率

image.png

  1. 变量指针不可以指向常量:因为担心变量指针改变常量

image.png提供一个权利,相信变量指针不会改变常量
Use const whenever possible
image.png
会把const变量转换为字面常量。所以c直接代替为128

指针常量

image.png

指针数组

image.png

异步程序的调用 – 通过主程序的返回值确定
image.png

指针与结构

class不写访问控制,对应的是private;struct默认的是public
image.png

指针与函数

指针作为行参

  • 提高传输效率
  • 函数副作用
  • 常量指针

函数指针

作用:

  1. 写框架,实现剥离

image.png

  1. 泛型

image.png
callback() function
改善:

  • template
  • lambda function

多级指针??

image.png

引用??

image.png

  1. 不能返回局部变量、全局变量,只能返回调用者有关的