没有引用类型
go没有引用类型在函数内部修改变量?
指针类型
测试代码如下
package main
import "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 := &a
fmt.Printf("&c:%d\n", &c)
}
func main(){
var a int
a = 0
fmt.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;
}