老师您好,你说golang只能值传递,那这个swap函数不就是指针传递吗?也就引用传递

来源:3-1 数组

慕沐1505170

2019-01-30

写回答

1回答

ccmouse

2019-02-01

指针也是一种类型。它的值是一个地址。因此swap里面,其实发生了把地址拷贝一份。只是函数外的指针和函数里的指针指向同一个地址。这样的操作也叫值传递。
引用传递是另外的概念。我即使不传指针,直接把a,b传过去,他也能改变a,b的值。这叫引用传递。

1
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程