int *p,a=123; p=&a; *p=20; printf(“%d”,a); 输出结果为:()

int *p,a=123;
p=&a;
*p=20;
printf(“%d”,a);
输出结果为:()

输出结果为20。因为将指针p指向变量a后,通过*p修改了a的值,所以a的值变成了20。

p=&a;说明指针p指向了变量a的地址,*p=20 即给p指向的变量赋值,实际就是给a赋值为20,因此a的值最终输出20

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^