1.断言.assert(..); //先决条件,函数之前可做先决判断
2.引用reference:
- 变量的别名,没有单独的存储空间
- 创建时被初始化
- 没有NULL引用
- 引用关系不会被修改
指针 pointer:
- 另一个变量,有单独的存储空间
- 创建时可以不初始化
- 可以有NULL指针
- 可以任意修改指针关系
关于返回值时: 普通情况下我们在函数内进行普通值返回的时候在内存栈空间内其实是自动产生了一个临时变量temp,它是返回值的一个副本一个copy,函数在return的时候其实是return的这个临时产生的副本。