社区
C语言
帖子详情
函数的指针传递问题
bigchui
2017-10-14 06:48:48
void fac(int *p)
{
p=p+1;
}
当调用这个函数时,即fac(head);
指针head是不是没有发生变化?
...全文
136
6
打赏
收藏
函数的指针传递问题
void fac(int *p) { p=p+1; } 当调用这个函数时,即fac(head); 指针head是不是没有发生变化?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paschen
2017-10-16
打赏
举报
回复
是的,你参数是按值传递的,也就是说函数中的形参只是实参的一个复制品,函数中只是修改了一个复制品,并不影响原件
自信男孩
2017-10-16
打赏
举报
回复
没有变化,因为p是函数fac上的局部变量,p = p+1;只是修改了fac函数上的局部变量,而没有修改调用函数里的head; head是调用函数的里的变量(或者全局变量)
csdnwjj
2017-10-16
打赏
举报
回复
[b]没有变呢,举个例子,p=&f , 就是把变量 f 的地址给p,*p里为f的值
赵4老师
2017-10-15
打赏
举报
回复
http://edu.csdn.net/course/detail/2344
C语言指针与汇编内存地址-一.代码要素
陪妳看星星
2017-10-15
打赏
举报
回复
p是局部变量,只会影响到本函数fac栈内的内存。 但*p就不是局部变量了,它和*head一样,都指向head所指的内存,该内存并不在函数fac的栈内。 所以head和*head都没有变化,但在函数fac栈内p有变化。
大米粥哥哥
2017-10-14
打赏
举报
回复
是啊 关于值传递和引用传递
《C经典面试》编译链接、
指针
、内存bug、
函数
、其它
指针
:
指针
概念、数组相关的
指针
、字符串
指针
、
函数
指针
等 3.内存bug:内存越位、内存覆盖、使用非法内存、内存泄露等。 4.
函数
:自定义
函数
、内联
函数
、回调
函数
、变参
函数
、递归
函数
、库
函数
等 5.其它:自动类型...
指针
函数
和
函数
指针
很多人因为搞不清这两个概念,干脆就避而远之,我刚接触C语言的时候对这两个概念也比较模糊,特别是当
指针
函数
、
函数
指针
、
函数
指针
变量、
函数
指针
数组放在一块的时候,能把强迫症的人活活逼疯。 其实如果理解了这些...
将类的非静态成员
函数
作为
函数
指针
传递
将类的非静态成员
函数
作为
函数
指针
传递
C语言 |
函数
指针
作为
函数
的参数
函数
指针
有两种常用的用法,一种是作为结构体成员,关于
函数
指针
作为结构体成员的用法可移步至上一篇【C语言笔记】
函数
指针
作为...当
函数
指针
作为参数
传递
的时候,这时接收参数
传递
的
函数
通常需要根据这个
指针
调...
[c++]
函数
指针
(将
函数
名作为参数
传递
给
函数
)
C++把
函数
A作为参数
传递
给另外
函数
B时,实际上是把
函数
A作为
指针
传递
给另外的
函数
B,这就涉及到了
函数
指针
。 1.
函数
指针
函数
指针
声明如下: return_type (*p_name)(arg_list); //表示返回值为return_type,参数列表...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章