- 博客(3)
- 收藏
- 关注
原创 一文彻底了解Go语言的切片
之前被迷惑的地方在于,以为test中的s修改了s[0]=100,而mian中s[0]也变成100了,就以为是址传递了,但实际上只是因为,切片结构体保存的是底层数组的指针,test中的s是main中s的复制,为了简便说明,我们定义以下:test中的s这个变量本身的地址为0xc01,值为{0xc001, 3, 3},main中的s地址为0xc02,值为{0xc001, 3, 3},0xc001这个地址中数组的值是[0, 0, 0]。test的s是main中s的拷贝,所以二者保存的。
2024-08-28 20:54:02
763
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人