国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

字節對齊問題總結

2019-11-10 18:06:10
字體:
來源:轉載
供稿:網友

字節對齊問題總結


為什么要字節對齊

便于CPU快速訪問,減少CPU訪存的次數。對于不同硬件平臺下代碼的移植尤為重要。 字節對齊的目標是:讓變量的起始地址符合某種“特性”。比如在32位系統中int變量占4個字節,分配內存時,其起始地址應該位于4字節的邊界上,即起始地址能夠被4整除。

如何做到字節對齊

編譯器默認會自動為變量對齊,在x86平臺上,gcc默認會4字節對齊變量,如果要定義自己的對齊方式,可以通過編程實現。

用偽指令 PRagma pack(n),C編譯器將按照n字節對齊;使用 pragma pack() 將取消自定義對齊方式。使用 _attribute((aligned (n))),按照n字節對齊;使用 __attribute_ ((packed)) 取消這種對齊方式。

兩者之間的區別在于: 第1種會取設置的n字節和結構體中成員長度的最大長度,兩者中的最小值來作為實際的對齊字節數。 第2種會取設置的n字節和結構體中成員長度的最大長度,兩者中的最大值來作為實際的對齊字節數。



上一篇:聲波

下一篇:法線向量(用于貼圖)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 朝阳市| 顺昌县| 祁连县| 金乡县| 雅安市| 太湖县| 策勒县| 独山县| 金山区| 浦东新区| 汨罗市| 武邑县| 柏乡县| 密山市| 油尖旺区| 咸宁市| 安陆市| 奉贤区| 镇平县| 临桂县| 屯留县| 松江区| 西青区| 武清区| 梁河县| 婺源县| 棋牌| 云林县| 闽清县| 华宁县| 济南市| 伊宁市| 武平县| 荥阳市| 遵义市| 长岛县| 商都县| 岗巴县| 黄龙县| 宁都县| 冕宁县|