哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

結(jié)構(gòu)體成員的順序會影響結(jié)構(gòu)體的大小嗎

學(xué)益得智能硬件 ? 來源:學(xué)益得智能硬件 ? 2024-11-25 16:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

相同的結(jié)構(gòu)體成員,如果把順序調(diào)整一下,會不會影響結(jié)構(gòu)體的大小?

答案是會的,這主要跟字節(jié)對齊有關(guān)。

比如這樣的結(jié)構(gòu)體,前面兩個是 char 類型,后面跟上一個 int 類型。

struct A
{
    char a;
charb;
intc;
};

它在內(nèi)存中的排序是這樣的,第一個 char 占 1 個字節(jié),緊接著第 2 個 char 也占 1 個字節(jié)。

因為最后是個 int 類型,所以中間還要空 2 個字節(jié)。要保證 int 的偏移是 4 的整數(shù)倍。

結(jié)構(gòu)體最終長度就是 8 個字節(jié)。

下面調(diào)整一下,把第 2 個 char 放到 int 的后面。

struct B
{
    char a;
    int b;
    char c;
};

第一個 char 任然占 1 個字節(jié),由于后面是 int,中間還得空 3 個字節(jié)。

最后的 char 占 1 個字節(jié)。

由于 int 的存在,結(jié)構(gòu)體的總長度必須是 4 的整數(shù)倍,所以結(jié)果就是 12。

成員的順序一旦變了,他們在內(nèi)存中的排布方式就會不一樣,結(jié)果也就不同。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    9

    文章

    3224

    瀏覽量

    76478
  • 結(jié)構(gòu)體
    +關(guān)注

    關(guān)注

    1

    文章

    131

    瀏覽量

    11403

原文標(biāo)題:結(jié)構(gòu)體成員的順序會不會影響結(jié)構(gòu)體的大小

文章出處:【微信號:學(xué)益得智能硬件,微信公眾號:學(xué)益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    簡單認(rèn)識半導(dǎo)體的能帶結(jié)構(gòu)

    不同的能帶結(jié)構(gòu)決定了絕緣、半導(dǎo)體和導(dǎo)體等材料具有不同的電學(xué)性質(zhì)。對于不同半導(dǎo)體,能帶結(jié)構(gòu)差異必然導(dǎo)致它們的電學(xué)和光學(xué)特性差異。能
    的頭像 發(fā)表于 04-13 17:19 ?318次閱讀
    簡單認(rèn)識半導(dǎo)體的能帶<b class='flag-5'>結(jié)構(gòu)</b>

    認(rèn)識一下廣州愛智德工控一機(jī)的整機(jī)結(jié)構(gòu)

    愛智德工控一機(jī)的結(jié)構(gòu)與選型秘訣:從堅固耐用的金屬外殼到靈敏的觸摸屏,再到高性能主板和穩(wěn)定電源,了解這些關(guān)鍵部件如何適應(yīng)不同工業(yè)場景,助您做出精準(zhǔn)選擇。
    的頭像 發(fā)表于 03-24 17:11 ?645次閱讀

    小藝開放平臺鴻蒙智能開發(fā)智能配置-基礎(chǔ)信息

    。 圖標(biāo):上傳的圖標(biāo)建議比例1:1正方形圖片,大小不超過5M,支持png、jpeg、jpg不透明背景。 智能名稱:支持編輯智能名稱,智能名稱為必填項,不能編輯為空。 智能
    發(fā)表于 02-02 16:47

    10個例子代碼,C語言結(jié)構(gòu)的高級

    (\"Flag 3: %dn\", f.flag3); return 0; } 在這個例子中,我們使用了位字段來定義一個結(jié)構(gòu),其中每個成員變量都指定了所占用的位數(shù)。這樣
    發(fā)表于 01-05 06:32

    一個經(jīng)典的結(jié)構(gòu)和聯(lián)合體共用的實例

    結(jié)構(gòu) 結(jié)構(gòu)占用的內(nèi)存大小,首先和編譯器的系統(tǒng)位數(shù)有關(guān)系,類似于CPU是 64 bits 還是 32 bits 的情形;其次,
    發(fā)表于 12-16 07:14

    結(jié)構(gòu)聲明與定義

    1、聲明 結(jié)構(gòu)的聲明使用struct關(guān)鍵字,如果我們想要把我們的學(xué)籍信息組織一下的話,可以這樣表示: struct Info { unsigned long identifier;//學(xué)號
    發(fā)表于 12-11 07:52

    typedef結(jié)構(gòu)使用

    雖然結(jié)構(gòu)的出現(xiàn)能夠讓我們有一個更科學(xué)的數(shù)據(jù)結(jié)構(gòu)來管理數(shù)據(jù),但是每次使用結(jié)構(gòu)都需要struct...,未免顯得有些冗長和麻煩。有了type
    發(fā)表于 12-08 07:04

    共用聲明

    共用也稱聯(lián)合體。 和結(jié)構(gòu)還是有點(diǎn)像: union 共用名稱 { 成員1; 成員2
    發(fā)表于 12-05 07:24

    為什么不建議用匿名結(jié)構(gòu)

    說起匿名結(jié)構(gòu),想必大家第一感覺就是看著好高大上的名字,但實際上也就那樣。 typedef struct { union { struct { uint8_t bit_0:1
    發(fā)表于 12-04 07:39

    C語言的編程技巧

    一個成員是一個未知大小的數(shù)組,適用于動態(tài)分配內(nèi)存并關(guān)聯(lián)一個可變長度的數(shù)組。? ?3、匿名結(jié)構(gòu)和聯(lián)合體?:C語言允許在結(jié)構(gòu)
    發(fā)表于 11-27 06:46

    控制結(jié)構(gòu)介紹

    1. 順序結(jié)構(gòu):按照代碼的書寫順序,逐行執(zhí)行程序。這是最基本的程序結(jié)構(gòu)。 2. 選擇結(jié)構(gòu):根據(jù)條件判斷的結(jié)果,選擇執(zhí)行不同的代碼塊。常見的
    發(fā)表于 11-24 06:43

    C語言結(jié)構(gòu)使用

    型的數(shù)據(jù)組合。 結(jié)構(gòu)的聲明與定義 結(jié)構(gòu)的聲明一般形式為: c struct 結(jié)構(gòu)名{
    發(fā)表于 11-12 08:30

    定義IO初始化結(jié)構(gòu)

    由上述IOPORT相關(guān)功能的枚舉類型我們可以知道,在對IOPORT模塊進(jìn)行初始化時需要根據(jù)情況配置它們。因此我們定義一個IOPORT初始化的結(jié)構(gòu)類型IOPORT_Init_t,它的成員包括了由上述所有枚舉類型所聲明的變量,因此
    的頭像 發(fā)表于 07-16 16:26 ?1533次閱讀

    滲壓計在混凝土結(jié)構(gòu)中的安裝指南

    在現(xiàn)代土木工程和巖土工程中,滲壓計是監(jiān)測混凝土結(jié)構(gòu)體內(nèi)孔隙水壓力變化的重要工具。南京峟思公司生產(chǎn)的滲壓計因其高精度和可靠性而被廣泛應(yīng)用于各種工程監(jiān)測項目中。一、滲壓計在混凝土結(jié)構(gòu)中的應(yīng)用價值滲壓計
    的頭像 發(fā)表于 05-28 10:55 ?693次閱讀
    滲壓計在混凝土<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>中的安裝指南

    GLAD應(yīng)用:全息光柵模擬

    用于模擬全息記錄介質(zhì)中形成的梯度折射率分布。全息結(jié)構(gòu)一旦形成,就可以在傳輸過程中將一束入射光波逐漸轉(zhuǎn)換成形成體全息結(jié)構(gòu)的另一束光波。兩束光波之間的能量傳遞轉(zhuǎn)換效率與全息
    發(fā)表于 05-15 09:32
    普安县| 论坛| 卢湾区| 集贤县| 正镶白旗| 永泰县| 吉水县| 永嘉县| 大连市| 黔南| 华宁县| 驻马店市| 民县| 镶黄旗| 定日县| 肥东县| 平安县| 汉川市| 阿鲁科尔沁旗| 金坛市| 新和县| 松阳县| 永昌县| 东乌珠穆沁旗| 额尔古纳市| 花莲市| 上高县| 那曲县| 汾西县| 洛宁县| 平罗县| 泰来县| 梁山县| 榆中县| 阳原县| 卫辉市| 五指山市| 香港| 泰顺县| 天门市| 华池县|