赞
踩
C语言的传参方式有两种,分别为值传递和地址传递。
一、值传递
使用变量、常量、数组元素作为参数,实际就是将实参的值赋给了形参所在的存储位置,这种传递方式的特点是函数调用时不会改变实参的值,形参存储地址在函数结束后也会被释放。
二、地址传递
使用指针或数组名或变量的取地址符(&a)作为参数,实际上形参接受到的是地址,直接指向实参的存储单元,这种传递方式的特点是编译器不会为形参分配存储单元,函数中对形参的操作会直接作用于实参。
- int a[5]={1,2,3,4,5};
- void fun(int *p,int a[],int &b){
- //TODO
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。