这种自动扩容的机制使得切片在使用时非常灵活和方便。...如果想要修改原始切片,可以使用切片赋值的方式。...需要注意的是,虽然append()函数会创建一个新的更大的底层数组,但是返回的仍然是一个切片。这个切片会指向新的底层数组,原始切片并没有被修改。..., 而函数外面的s1的底层数组可是仍然是没有变化的那个,所以后面打印的仍然是1,2然后就是下一个one函数的执行,传入s2,首先为s2追加一个元素,append函数返现此时的底层数组未满(容积4,长度3...],但是在原来的切片s2中记录的长度仍然是3,容积仍然是4,通俗的讲,就是你的修改,它没有发现,所以没有呈现所以s2最终的结果是长度3,容积4,内容:2,3,4,底层数组是2,3,4,1所以最终的打印结果是