函数实参和形参中的指针

函数实参中的带*的参数表示是一个实际的值而不是指针

函数形参中的带*的参数表示是一个指针而不是实际的值

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的值.

原文地址:https://www.cnblogs.com/xklzw/p/4538142.html