C语言结构体对齐
該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)載,如同意轉(zhuǎn)載請(qǐng)注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163544
C語(yǔ)言結(jié)構(gòu)體對(duì)齊
- 關(guān)于結(jié)構(gòu)體的對(duì)齊,到底遵循什么原則?
- #pragma pack語(yǔ)句作用時(shí)的原則
- 原則A
- 原則B
- 原則C
- 具體分析
- 關(guān)于位域的問(wèn)題,空域到底表示什么?
關(guān)于結(jié)構(gòu)體的對(duì)齊,到底遵循什么原則?
A:首先先不討論結(jié)構(gòu)體按多少字節(jié)對(duì)齊,先看看只以1字節(jié)對(duì)齊的情況:
#define PRINT_D(intValue) printf(#intValue" is %d\n", (intValue));#define OFFSET(struct,member) ((char *)&((struct *)0)->member - (char *)0)總結(jié)
- 上一篇: C++对象确定性解析单例模式
- 下一篇: C++奥赛应用