这说的是在函数内部的赋值操作,会不会修改到函数外的变量的值。
最好是举例说明,比纯文字的空对空好点。比如:
void func(int ¶) {
para = 0;
}
int a = 1;
func(a);
执行完函数func(a)后, 函数外的变量a的值从1变成了0。para是形参,a是实参。
你可以把func()的原型改为下面的两种再单步走一下试试。调用func()的地方也改一下。
void func(int para);
void func(int *para);
--
修改:z16166 FROM 123.115.128.*
FROM 123.115.128.*