新手求问ints数组加了元素为什么a数组元素一起变,然后ints数组长超过a数组了,a数组为什么长度不增加?是值传递还是引用传递?![无标题.png](https://static.studygolang.com/190311/46d4e71aea44939923972afe7bb0a4f3.png)
更多评论
数组是定长的
切片是可以根据容量扩容的
切片容量没有达到扩容前,是和数组a共享同样的空间的,扩容后就会申请新的内存空间,此时就跟被切片的数组没有任何关系了。
#1
看下slice数据结构就知道了。另外这种变态写法,只有考试题会遇到吧。
一般这样写
```
a := [...]int{1, 2, 3, 4, 5}
b := a[:3:3] //让 a底层数组与b分离
```
#3