结构体内存对齐的边界问题

mrpoul 发布于 2016/02/29 18:51
阅读 192
收藏 0

各位好,请教一下有关内存对齐的问题。

有结构体#pragma pack(4) struct test{ int a;short b; char c;char d};

最近看了一下内存对齐,但仍有疑惑,通过对上面的举例提问如下:

1)该结构的成员是否在对齐边界上?

2)该定义存取效率好?

麻烦直到的,帮忙解答一下,尽量附上一些解释,谢谢!

加载中
0
simon翔
simon翔
可以啊
mrpoul
mrpoul
b,c,d不是共用四个字节对齐么?那这样怎么能存取快呢
0
首席撸肾虚
首席撸肾虚
四子节对其按理说存取快
0
jQer
jQer
没有10年编程经验,不要写 #pragma pack,而且你连#pragma pack 应用的场景都没搞清楚
木兰宿莽
木兰宿莽
这位兄台貌似很厉害
0
木兰宿莽
木兰宿莽
内存对齐和操作系统的内存管理机制有关,也就是内存分页。一般是按4字节对齐的,我不记得了
返回顶部
顶部