内存对齐
佛门广大,岂不容一癫僧!
Size
| byte,uint8,in8 | 1 |
|---|---|
| uint16,int16 | 2 |
| uint32,int32,float32 | 4 |
| uint64,int64,float64,complex64 | 8 |
结构体对齐:
|
|
T1:{2,8,2} =24字节
T2:{2,2,8} = 16字节
结构体中的零在末尾也要对齐
零大小的字段:struct{}
一般来所零大小的字段不应该被统计,但是当这个字段在末尾时,如果有指针指向这个最后的字段。
返回的地址在结构体之外,如果指针一直存货不释放对应内存的话,会有内存泄漏的问题(该内存不因结构体释放而释放)。所以对末尾的零字段也做了填充。
|
|