请问c语言中引用怎样理解?

Python011

请问c语言中引用怎样理解?,第1张

是引用类型吗?C语言中没有引用类型,引用类型是C++的,意思是为已有变量起一个别名。如int a,&b=a,就定义了b是变量a的别名。通俗点说,可以理解为a、b是同一个变量的不同符号而已。

C语言里面没有引用的说法,只有C++里面有。C++里引用就是给变量定义一个别名,操作这个别名就是操作原变量。

比如,我们定义一个引用:

int a=10      //定义一个普通变量

int &ref=a    //定义一个变量a的引用

ref=20        //这里对ref进行操作其实就是对a进行操作

变量主要是在参数传递的时候非常有用,当你的函数参数是一个值参数的时候,我们一般的做法是传递一个指针进去,这样就导致我们在函数里操作的都是指针,这样其实很不方便,如果使用引用的话就可以非常方便。

比如定义一个参数是引用的函数

void func(int &b)

{

    b++

}

//调用

int a=100

func(a)      //调用的时候直接传递参数进去

上面的方式可以实现和指针一样的效果,但是更加方便

引用的理解如下: 引用能起到指针的部分作用,比指针安全。引用可以看作是某个变量的一个别名。对引用进行操作就像对原变量进行操作一样。主要用于函数的参数传递时使用。需要改动参数,直接传递一个变量过去即可。在操作符重载中有更重要的意义。