指针

1、指针修改内存数据一开始的小疑惑

1,猜想的最后打印的结果是a=15,b c  *p的值都为99,但事实并不如此。
<pre name="code" class="csharp">#include<stdio.h>
int main()
{
	int  a =15, b = 99, c = 222;
	int  *p = &a;
	printf("%d %d\n",a,*p);
	*p = b;						//此时把p指向的地址存放的a的值已经被b的值重新覆盖,a=b:
	printf("%d %d\n",a,*p);
        c  = *p;
	printf("%d %d %d %d\n",a,b,c,*p);
	return  0;

}



打印结果为:

 

15 15
99 99
99 99 99 99


 

posted @ 2016-09-24 21:37  葫芦里卖药  阅读(119)  评论(0编辑  收藏  举报