Skip to content

【1】代码:

go
package main
import "fmt"
func main(){
        //声明数组:
        var arr [3]int16
        //获取数组的长度:
        fmt.Println(len(arr))
        //打印数组:
        fmt.Println(arr)//[0 0 0]
        //证明arr中存储的是地址值:
        fmt.Printf("arr的地址为:%p",&arr)
        //第一个空间的地址:
        fmt.Printf("arr的地址为:%p",&arr[0])
        //第二个空间的地址:
        fmt.Printf("arr的地址为:%p",&arr[1])
        //第三个空间的地址:
        fmt.Printf("arr的地址为:%p",&arr[2])
}

运行结果:

【2】内存分析:

PS : 数组每个空间占用的字节数取决于数组类型

【3】赋值内存:(数组是值类型,在栈中开辟内存)

数组优点:访问/查询/读取 速度快

Java · Golang · Rust