指针的使用场景
指针的传递
函数调用的时候(值传递) 把i赋值给了j 所以j=多少不会影响i
怎么在子函数里面去改变主函数的值呢?那么在c语言里就必须使用指针
原理依旧是值传递
定义的时候为形参 int *j
调用的时候是实参 change(&i)
*j=5 为间接访问
指针的偏移
数组是特殊的 不能和整型 字符型 浮点型变量去类比
数组名a的类型是数组 a里面存了一个值是地址值是数组的起始地址(记住)
为什么它只是输出了1
因为他的基本类型是int 所以只把这四个字节拿了出来
int* p;//对一个指针进行取值得到的类型