指针变量作为函数参数

        函数的参数可以是指针类型,它的作用是将一个变量的地址传送到另一个函数中。指针变量作为函数参数与变量本身作函数参数不同变量作函数参数传递的是具体值,而指针作函数参数传递的是内存的地址

用指针变量作函数参数,在被调函数的执行过程中,应使指针变量所指向的参数值发生变化,这样,函数在调用结束后,其变化值才能保留回主调函数。

函数调用不能改变实参指针变量的值,但可以改变实参指针变量所指向变量的值

int  *p;
void main(void)
{  int a=1, b=2,  c=3;
    p=&b;    
    pp(a+c, &b);
    cout<<“(1)”<<a<<‘ ‘<<b<<‘ ‘<<*p<<endl;
}
pp(int  a, int  *b)
{   int  c=4;
     *p=*b+c;
      a=*p-c; 
      cout<<“(2)”<<a<<‘ ‘<<*b<<‘ ‘<<*p<<endl;
}

//结果:
*p=*b+4=2+4=6
a=6-c=2
(1) 1  6  6
(2) 2  6  6


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值