// 大小为0的类型
// p1、p2的值都是0,可推测出如果struct或数组长度/元素数量是0的话,不会malloc,直接返回0
p1 := new([0]int)
p2 := &struct{}{}
fmt.Println("[0]int sizeof: ", unsafe.Sizeof(*p1), " p1: ", p1)
fmt.Println("struct {}{} sizeof: ", unsafe.Sizeof(*p2), "p2: ", p2)
运行结果:
#如无特别声明,该文章均为 Vacant 原创,转载请遵循
署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。
#最后编辑时间为: 2022 年 05 月 18 日
主题名称:DreamCat | 版本:X2.6.220211
主题开发:HanFengA7 | TeddyNight | Dev-Leo | CornWorld | WhiteBearcn | DFFZMXJ
Designed by HanFengA7 Power by Typecho
Copyright © 2015-2022 by LychApe All rights reserved!