C/C++传递方式

来源:互联网 发布:java执行vbs 编辑:程序博客网 时间:2024/06/03 17:39

C语言中实参变量和形参变量之间的数据传递是单向的值传递
在不涉及变量地址时,在调用函数时,实参会对形参进行赋值,参与运算的只是形参,实参不进行运算。结果不对实参有影响,具体视情况而定。
当进行地址传递时,本质上还是值传递,传递的是地址值,通过对地址所对应的值操作而改变变量
重点:当改变形参指针的指向时,实参指针并不会改变,通常在调用函数给指针开辟空间时,会导致实参指针成为野指针,形参指针指向的内存也得不到释放,实际开辟可以使用二级指针或者引用传递。
C++中的另一种传递,引用传递(&),引用是对变量起别名,并且对别名的操作视为对变量本身的操作引用必须初始化,并且引用不能改变指向,从一而终

原创粉丝点击