指针的使用场景
指针的传递
函数调用的时候(值传递) 把i赋值给了j 所以j=多少不会影响i
怎么在子函数里面去改变主函数的值呢?那么在c语言里就必须使用指针
原理依旧是值传递
定义的时候为形参 int *j
调用的时候是实参 change(&i)
*j=5 为间接访问
指针的偏移
数组是特殊的 不能和整型 字符型 浮点型变量去类比
数组名a的类型是数组 a里面存了一个值是地址值是数组的起始地址(记住)
为什么它只是输出了1
因为他的基本类型是int 所以只把这四个字节拿了出来
int* p;//对一个指针进行取值得到的类型是其基类型
内存分为3种权限 掌握两种 可读 ,可写
出现异常因为 对应内存位置不可读
输出所以内容
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)