xklzw

导航

 

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

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

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

posted on 2015-05-29 11:49  杨康佳  阅读(331)  评论(0编辑  收藏  举报