C 涉及到位域的sizeof

2021-07-31 18:12:16 字數 545 閱讀 5610

位域的幾項準則:

1:如果相鄰位域字段的型別相同,且其位域寬度之和小於型別的sizeof大小,則後面的位域將緊鄰前乙個字段儲存,直到不能容納為止

2:如果相鄰位域字段的型別相同,且其位域寬度之和大於型別的sizeof大小,則後面的位域將從新的儲存單元開始,且其偏移量為其型別大小的整數倍

3:如果相鄰位域字段的型別不相同,則各編譯器的實現方式不同,vc6採取不壓縮的方式,dev_c++採取壓縮的方式

4:如果位域字段之間穿插著非位域字段,則不進行壓縮

5:整個結構體的大小為最寬基本型別成員大小的整數倍

#include 

using

namespace

std;

int main(int argc, char** argv)

; struct b

; struct c

; cout

<<

0;

}

分析一下此**,基本上理解是沒問題了~

由sizeof求結構體大小時涉及到的資料對齊

結構體位元組對齊 在用sizeof運算子求算某結構體所佔空間時,並不是簡單地將結構體中所有元素各自佔的空間相加,這裡涉及到記憶體位元組對齊的問題。從理論上講,對於任何變數的訪問都可以從任何位址開始訪問,但是事實上不是如此,實際上訪問特定型別的變數只能在特定的位址訪問,這就需要各個變數在空間上按一定的...

discuz涉及到的問題

其中 設定創始人 config global.php 修改 config admincp founder 1,511314 其中門戶管理中同步登陸 在discuz panel修改 construct將tbl common admincp session表中的 errorcount置為 1 panel...

專案管理涉及到的文件

業務聯絡函 業務需求說明書 立項報告 立項評審報告 專案實施方案 專案組通訊錄 專案計畫與執 況跟蹤 需求規格說明書 系統介面規格說明書 總體設計 系統建設整體解決方案 軟體配置管理計畫 軟體質量保證計畫 編碼規範 源 sit測試報告和測試用例 uat測試報告和測試用例 效能測試方案與報告 上線實施...