函数实参中的带*的参数表示是一个实际的值而不是指针
函数形参中的带*的参数表示是一个指针而不是实际的值
void func1(int b) { b++; } void func0(int * a) { func1(*a); (*a)++; } void main() { int test = 0; func0(&test); //此处放入中断,观测test的值 }
运行发现,test是1,在fun0中test自增1,而在func1中,*a只是一个形参,也就是只是把test的复制一份给func1去运行.所以运行完后,不影响test的值.