C++里一个函数里定义一个变量加&与不加&的区别

如题所述

如果是形参的话,就是按值传递和按引用传递的区别。按引用传递的参数,在被调函数中改变的话,实参本身也会改变。
如果是在函数体内定义的话,引用与变量的区别就是引用是一个变量的别名,对引用操作就是对它绑定的变量操作,用起来没有区别。就是在定义的时候,变量可以不初始化,引用就必须初始化绑定一个变量。还有一点,像参数传递引用,如果参数是比较大的符合类型,引用的效率高,因为传递引用不会拷贝。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-22
函数外部定义的变量才是全局变量。本回答被网友采纳
相似回答