标签:ice 一个 内容 ring 之间 tin 切片 end art
1、切片初始化3、append操作引起的改变
(1)、当切片容量不够时,append操作会对cap扩容,cap长度为len的2倍(仅当len较小时,当len达到一定数量级,经测试其cap扩容长度也不太确定,这个问题后续补充)
(2)、当切片容量不够时,append 操作会引起切片内存地址的变化,即,当len=cap时,append操作会开辟一块内存区域,将现有切片内容复制过去;
从现有数组初始化切片时,得到的切片地址与初始化切片数组索引startIndex元素的地址一致,且切片是该数组对因数据的引用,数组元素改变,切片元素也改变,当cap需要扩容时,切片地址发生改变后,切片与数组之间的引用关系解除,数组元素改变,切片元素不会改变
标签:ice 一个 内容 ring 之间 tin 切片 end art
原文地址:http://blog.51cto.com/linyang/2066409