C语言中:
int
char
float
double
结构体struct
枚举enum
指针
给函数赋值都是值传递,值传递只是把值传给函数中某一元素,但2者是2块不同的内存空间,函数中值的变化在出了大括号后会被系统回收,故不会影响函数体外值的变化。
只有数组的函数赋值是引用传递,引用传递也叫地址传递,是把数组中的地址传给了函数中的元素,使其使用的是一块共用的空间,其中任意一个元素改值就会使值发生变化。
C语言中:
int
char
float
double
结构体struct
枚举enum
指针
给函数赋值都是值传递,值传递只是把值传给函数中某一元素,但2者是2块不同的内存空间,函数中值的变化在出了大括号后会被系统回收,故不会影响函数体外值的变化。
只有数组的函数赋值是引用传递,引用传递也叫地址传递,是把数组中的地址传给了函数中的元素,使其使用的是一块共用的空间,其中任意一个元素改值就会使值发生变化。