指针的传递,偏移

指针的传递,偏移,第1张

指针的使用场景

指针的传递
函数调用的时候(值传递) 把i赋值给了j 所以j=多少不会影响i



怎么在子函数里面去改变主函数的值呢?那么在c语言里就必须使用指针

原理依旧是值传递

定义的时候为形参 int *j
调用的时候是实参 change(&i)
*j=5 为间接访问

指针的偏移

数组是特殊的 不能和整型 字符型 浮点型变量去类比

数组名a的类型是数组 a里面存了一个值是地址值是数组的起始地址(记住)



为什么它只是输出了1
因为他的基本类型是int 所以只把这四个字节拿了出来
int* p;//对一个指针进行取值得到的类型是其基类型

内存分为3种权限 掌握两种 可读 ,可写
出现异常因为 对应内存位置不可读

输出所以内容

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/565130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-06
下一篇 2022-04-06

发表评论

登录后才能评论

评论列表(0条)

保存