• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
古加纳
博客园    首页    新随笔    联系   管理    订阅  订阅

关于切片的理解

slice是一个引用类型,底层引用的是数组。每次扩容后都会指向一个新的底层数组,内存地址也随之改变。

扩容规则:

在不考虑内存对齐的情况下,

1 )如果切片的大小小于1024,同时翻倍后的大小可以支持所需的切片大小,则进行翻倍扩容;否则需要按照所需的切片大小进行扩容

2) 如果切片的大小大于1024,也进行1.25倍的扩容。

考虑到内存对齐的情况,需要数量*类型值得到的大小和已经分配好的内存块进行匹配,获取到一个大于等于所需内存的内存块。

快,滋醒这个做梦的人,有糖尿病的往后靠靠哈,不要给他点甜头!
posted @ 2023-11-04 16:10  古加纳  阅读(37)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3