这个地方为什么a没变 但是指针变了

来源:-

慕粉1847486504

2017-02-01 19:59

#include<stdio.h>
int b=20;

void change (int **pp)
{
*pp=&b;


}


void main()
{int a=10 ;
 int *p=&a;
change(&p);
printf("%d",a);
}


写回答 关注

1回答

  • 彼岸真大号
    2017-02-13 13:41:54

    p一开始指向a,调用change之后,指向了b,所以p变了a不变,你仔细研究一下change函数,他不是改变p指向的内容,而是改变p指向谁

Linux C语言指针与内存

指针-C语言的核心,代领大家对c语言有更加深刻的理解

116509 学习 · 250 问题

查看课程

相似问题