C语言的参数传递方式

来源:互联网 发布:mac截图怎么裁剪 编辑:程序博客网 时间:2024/05/01 10:13

很多教材上说:C语言的参数传递方式有传值调用和传址调用,真是瞎掰~

C语言的参数传递方式只有传值调用一种!

最简单的就是:void fun1(int a);这是传值调用

void fun2(int *a);//这也是传值调用,不知道为什么要说它是传址。

传递的参数类型是个 int*,一样是值复制传递,在fun2中,你无法修改a的值(或者说,你在函数修改a的值,并不会影响实参a的值),你可以修改的,仅仅是参数a指向的内存里存放的值,而不是参数本身,所以,这也是一种传值调用(形参不改变实参)。

当然,C++多了个传引用。