填空题
下面程序的运行结果是
1。
int n=10;
int func(int*p)
{
n+=*p;
*p+=n;
printf("%d, %d/n", *p, n);
return(n);
}
int main()
{
int m=6, pand=8;
pand=func(&m);
printf("/n%d, %d, %d/n", m, pand, n);
return 0;
}
【正确答案】
【答案解析】22, 16
22, 16, 16
[解析] 该程序中,变量n为全局变量,它在整个程序执行过程都占用存储单元,函数func()对其值的改变,在整个程序执行过程中都有效;而形参p是指向实参m的指针变量,*p就是存储单元m。