能,但它不会影响调用此函数的变量;它其实是此函数的一个局部变量。
例:
int test( int i )
{
i = 5;//改变i并不会改变main中的变量b
return 3;
}
main()
{
int b = 8;
int j = test( b );
}

解决方案 »

  1.   

    那为什么要用指针做函数的形式参数呢???
    直接改变变量的值不就可以了???
      

  2.   

    c和c++的函数调用都是按值传递,因此改变形式参数是无法改变原始的变量的,传入指针是将需要就该的变量的地址交给函数,然函数直接访问要改变的变量,就可以改变。(注意,此时的形式参数是一个整数地址,只是间接提供了实际参数的)
      

  3.   

    上面这位老兄说的好,"按值传递",我要的就是这句话!
    我决定给你加分!