函数实参中的带*的参数表示是一个实际的值而不是指针
函数形参中的带*的参数表示是一个指针而不是实际的值
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的值.
浙公网安备 33010602011771号