#include<stdio.h>
void main()
{
char a,*pa;
a = 10;
pa = &a;
*pa = 20;
printf("%d\n", a);
}
/****************
20
Press any key to continue
**************/
对于新手而言可能觉得a的值应该是10,怎么变成了20,,原因是指针pa指向了变量a,也就是说他们共同在操作一个内存区域,当改变指针变量指向的内容时,a的值当然会跟着改变,,,因为该区域里面的内容变了,也就是之前的文章讲过的,,改变指针变量指向的单元的内容和直接改变(普通)变量的效果是一样的,,,
这是一个某公司的笔试题