值类型
包括:int、float、bool、string、数组、结构体
值类型变量声明后,不管是否已经赋值,编译器为其分配内存,此时该值储存于栈上,j=i 时候修改某变量的值不会影响另一个
引用类型
包括:指针、slice切片、map、chan、interface
变量直接存放的就是一个内存地址值,这个地址值指向的空间存的才是值。所以修改器中一个,另外一个也会修改。
需要注意的是引用类型必须申请内存才可以使用,make()是给引用类型申请内存空间
包括:int、float、bool、string、数组、结构体
值类型变量声明后,不管是否已经赋值,编译器为其分配内存,此时该值储存于栈上,j=i 时候修改某变量的值不会影响另一个
包括:指针、slice切片、map、chan、interface
变量直接存放的就是一个内存地址值,这个地址值指向的空间存的才是值。所以修改器中一个,另外一个也会修改。
需要注意的是引用类型必须申请内存才可以使用,make()是给引用类型申请内存空间