函数一些小技巧:
- 如果函数的形参是基本类型(如:int float double char)那么在函数内部中修改形参的值不会影响到外部实参的值
- 如果形参类型是指针(或数组)作为函数参数传递那么在函数内部中修改形参的值会直瘦长影响到外部实参的值
- 因为指针和数组是以地址的方式传递的
- 想要在形参中修改实参的值,只能用地址传递
- 指针在64位占8个字节
指针与数组:
数组的首元素就是数组的地址,所以定义一个指针指向数组其实就是定义一个指针指向数组的首元素,所以数组的首元素是什么类型,那么指向数组的指针就是什么类型
如果用指针类型去加1,不等会变量加1。
变量:
- int num = 5;
- num = num + 1;
指针: - 指针加1,其实是加上指针类型所占用的长度,如果当前指针类型是int ,那个+1的本质是加上4个字节;