slice传参,直接修改可以改变slice,append无法扩容

slice传参,直接修改可以改变slice,append无法扩容

http://img1.sycdn.imooc.com//climg/60f0c1c0094cd10817161312.jpg

曹大,这里没想明白,不是传的是同一个指针地址么?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Xargin 2021-07-16 19:22:41

指针是数组的首地址

append 内部扩容完地址就变了

  • 那这种append效率是不是很低?


    如果只是在外面append,地址有时还是不会变的

    http://img1.sycdn.imooc.com//climg/60f4af6609784d7416020988.jpg

    2021-07-19 06:47:05
  • Xargin 回复 提问者 weixin_慕设计2382076 #2

    会不会变,主要看底层数组的 cap

    这个不是效率问题~ 当成参数传进函数里,如果不注意 append,可能会有 bug 的

    2021-07-19 23:20:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师