快速了解GO语言11 - 指针
概念
- 指针是存储变量地址的变量。
操作指针
- 定义
// 定义变量a
a=8080
//var 指针变量名称 *指向变量类型
var p1 *int //指向一个int类型变量地址的指针
//&代表取后面连接的变量的地址
p1 = &a
//*代表指针指向地址的数值
*p1 = 8081 //是指将地址所对应的数值改为8081,即变量a的值也将发生改变
数组指针和指针数组
- 定义
//定义了数组指针
*[数量] 类型
//定义了指针数组
[数量]* 类型
指针函数
- 概念:返回指针的函数
func main(){
a=100;
function(&a);
println(a);
}
func function(p1 *int){
*p1 =200
}
得到的结果:(因为传递了a变量的地址给函数体,而函数体通过变量*p1直接修改内存地址中的值)
200