C语言指针问题!总觉得p改变了

2529299417 2529299417 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <stdio.h>
void sp(int *a)//这里传入的是p
{
int b=2;
a=&b; //这里赋值的时候,是不是改变了p的指向?为什么?
*a=*a*2;
printf("%d,",*a);
}
main()
{
int k=3,*p=&k;
sp(p);//这是按地址传递吗?它传到形参a时会产生一个与它一样的临时指针变量吗?
printf("%d,%d\n",k,*p);
}
看了一天了,希望大神指点迷津
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
2529299417
C语言 70,039 成员 243,237 内容