- 所谓值传递,就是函数调用时实参将数值传入给形参值传递时,如果形参发生,并不会影响实参
- 函数定义里小括号内称为形参,函数调用时传入的参数称为实参
- 函数的声明作用: 告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。
- 所有指针类型在32位操作系统下是4个字节/所有指针类型在64位操作系统下是8个字节
- 空指针特点:空指针是为了给指针初始化/空指针不可以访问
- 野指针:指向了非法的内存空间;空指针和野指针都不是我们申请的空间,因此不要访问。
- const修饰指针有三种情况
const修饰指针 — 常量指针 特点:指针指向可以改,指针指向的值不能改
const修饰常量 — 指针常量 特点:指针指向不可以改,指针指向的值能改
const即修饰指针,又修饰常量 特点:指针指向和指针指向的值都不可以改
小技巧:const在之前为常量指针;const在之后为指针常量 - 两种传递参数方法:值传递,地址传递
- 总结:当数组名传入到函数作为参数时,被退化为指向首元素的指针,所以需要数组长度的时候得传进去而不是在函数里求数组得长度
10.结构体数组:是指数组中的每个元素都是一个结构体
struct 结构体名 数组名[元素个数] = { {} , {} , … {} } - 将函数的形参改为指针,可以减少内存空间的使用
相关文章: