C 指针 四
有了前面基础,再讲一个的例子
上代码:
#include <stdio.h>
int main()
{
int a=666;
int *p=&a;
int b=*p;
*p=111;
printf("a=%d,b=%d\n",a,b);
return 0;
}
有了前面的基础,很容易得到输出结果:
具体分析过程如下:
①此时p指向a,a=666。
②定义一个变量b,将p指向内存的值赋给b。
③操作*p,即操作p所指向的内存,这里就是a的内存,所以此时a=111。
如果你刚开始学指针,建议画图,理解会更深,学得会更快。