大佬带带我

#include<stdio.h>

int a=10,b=20;

void go(int *p)

{

p=&b;

}

void main()

{

go(&a);

printf("%d",a);

}这段代码 把p=&b改成 *p=b就能改变a的值为甚么呀

德国一个夏天的童话
浏览 1164回答 2
2回答

___C___

以上分析:p是指针变量,存放地址的。*p的意思是指向地址上的值。p=&b;首先,a是一个int变量,不是指针变量,它的地址已固定,所以不能改变。

LWL20201104

因为*p指向的是a,*p=b;就相当于把b的值赋给a了
打开App,查看更多内容
随时随地看视频慕课网APP