没有引用类型
go没有引用类型在函数内部修改变量?
指针类型
测试代码如下
package mainimport "fmt"func add(a int) {fmt.Println("a int")fmt.Printf("%d\n", &a)a = 1
}func add2(a *int) {fmt.Println("a *int")fmt.Printf("%d\n", a)fmt.Printf("%d\n", &a)c := &afmt.Printf("&c:%d\n", &c)
}func main(){var a inta = 0fmt.Printf("%d\n", &a)fmt.Println("初始化")add(a)add2(&a)
}
什么是引用类型?
cpp中接受的函数是 (int & a)
[kou@python ~]$ cat 21.cpp
#include<stdio.h>int main(){int a =1;changevalue(a);printf("%d",a);return 0;
} void changevalue(int &a){a=12;
}