&表示 c++ 中的引用调用,==> 对参数的修改结果需要“带回来时” 需要用到。
本质原因: 在 test 函数中,单纯参数的 x(无&),开辟了一个新内存存放参数 x, 将主函数中 x(内存地址和test函数中的 x地址不同) 的值复制过去。 test 函数对x的操作都是对复制值后的新地址进行操作,与主存的x没有关系。 一个是原件,一个是复印件,对复印件进行操作不影响原件。
在第二个函数中,参数类型为引用类型,这就代表 &x 的x 不开辟新的地址,而是直接和主函数中的内存是同一个内存,所以在上面