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


怎么在子函数里面去改变主函数的值呢?那么在c语言里就必须使用指针
原理依旧是值传递

定义的时候为形参 int *j
调用的时候是实参 change(&i)
*j=5 为间接访问
指针的偏移
数组是特殊的 不能和整型 字符型 浮点型变量去类比
数组名a的类型是数组 a里面存了一个值是地址值是数组的起始地址(记住)


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

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

输出所以内容

本文探讨了C语言中如何通过指针在函数调用中改变主函数的值,强调了指针传递时的值传递原理。同时,解释了指针偏移的概念,特别指出数组名实际上存储的是起始地址。内容还涵盖了内存的权限类型,提醒注意不可读或不可写内存位置可能引发的异常。
最低0.47元/天 解锁文章
1037

被折叠的 条评论
为什么被折叠?



