C语言中的值传递和引用传递(地址传递)

时间:2021-12-08 19:24:29

C语言中:

int 

char

float

double

结构体struct

枚举enum

指针

给函数赋值都是值传递,值传递只是把值传给函数中某一元素,但2者是2块不同的内存空间,函数中值的变化在出了大括号后会被系统回收,故不会影响函数体外值的变化。


只有数组的函数赋值是引用传递,引用传递也叫地址传递,是把数组中的地址传给了函数中的元素,使其使用的是一块共用的空间,其中任意一个元素改值就会使值发生变化。