女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

結構體成員的順序會影響結構體的大小嗎

學益得智能硬件 ? 來源:學益得智能硬件 ? 2024-11-25 16:24 ? 次閱讀

相同的結構體成員,如果把順序調整一下,會不會影響結構體的大小?

答案是會的,這主要跟字節對齊有關。

比如這樣的結構體,前面兩個是 char 類型,后面跟上一個 int 類型。

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

它在內存中的排序是這樣的,第一個 char 占 1 個字節,緊接著第 2 個 char 也占 1 個字節。

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

結構體最終長度就是 8 個字節。

下面調整一下,把第 2 個 char 放到 int 的后面。

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

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

最后的 char 占 1 個字節。

由于 int 的存在,結構體的總長度必須是 4 的整數倍,所以結果就是 12。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內存
    +關注

    關注

    8

    文章

    3108

    瀏覽量

    74981
  • 結構體
    +關注

    關注

    1

    文章

    130

    瀏覽量

    11030

原文標題:結構體成員的順序會不會影響結構體的大小

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    滲壓計在混凝土結構中的安裝指南

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

    GLAD應用:全息光柵模擬

    用于模擬全息記錄介質中形成的梯度折射率分布。全息結構一旦形成,就可以在傳輸過程中將一束入射光波逐漸轉換成形成體全息結構的另一束光波。兩束光波之間的能量傳遞轉換效率與全息
    發表于 05-15 09:32

    C語言中結構與聯合體的深度解析:內存布局與應用場景

    一、基礎概念與核心差異 1.1 結構(Struct)的本質 **結構是C語言中實現數據封裝的基石,其核心特征在于內存獨立性。每個成員變量
    發表于 04-08 09:18

    深度了解SiC的晶體結構

    SiC是由硅(Si)和碳(C)按1:1的化學計量比組成的晶體,因其內部結構堆積順序的不同,形成不同的SiC多型,本篇章帶你了解SiC的晶體結構及其可能存在的晶體缺陷。
    的頭像 發表于 11-14 14:57 ?3164次閱讀
    深度了解SiC的晶體<b class='flag-5'>結構</b>

    談談一成型貼片電感與普通貼片電感的差異

    成型貼片電感與普通貼片電感在多個方面存在顯著差異。以下是對這兩者的詳細比較: ? ? ? ?在制作工藝與結構方面:一成型貼片電感制作工藝為DIP、SMD兩種,目都是壓鑄成型。包括座
    的頭像 發表于 11-12 11:21 ?684次閱讀

    C語言和C++中結構的區別

    同樣是結構,看看在C語言和C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?649次閱讀

    計算機程序的三種基本控制結構是什么

    計算機程序的三種基本控制結構是: 順序結構(Sequence Structure) :順序結構是最基本的控制
    的頭像 發表于 09-04 17:00 ?2625次閱讀

    帶你認識貼片一成型電感的材料結構

    貼片一成型電感(也被稱為模壓電感)是一種具有特殊結構和材料組成的電子元件。其材料結構主要包括以下幾個方面: 一、主要材料 1. 金屬粉末 核心材料:一成型電感的主要材料是金屬粉末,
    的頭像 發表于 08-07 16:01 ?905次閱讀
    帶你認識貼片一<b class='flag-5'>體</b>成型電感的材料<b class='flag-5'>結構</b>

    ota升級的庫中,結構upgrade_server_info中pespconn的作用是什么?

    check_cb; struct espconn *pespconn; }; 這個結構中已經有ip,port,pespconn這個結構
    發表于 07-12 06:33

    神經元的結構及功能是什么

    的細胞,具有獨特的形態結構。神經元的基本結構包括細胞、樹突和軸突。 (1)細胞:細胞是神經元的中心部分,包含細胞核和其他細胞器。細胞核
    的頭像 發表于 07-03 11:33 ?2447次閱讀

    聚徽觸控-工控一機和 PLC 一機有什么不同

    在工業自動化領域,工控一機和 PLC 一機都扮演著重要角色。盡管它們在某種程度上有所重疊,但它們在功能、應用和設計結構等方面存在顯著的不同。工控一機和 PLC 一
    的頭像 發表于 06-21 10:05 ?862次閱讀

    ESP32-C3如何把一個const結構固定放在生成的bin文件的最末尾?

    我的芯片是ESP32-C3,需要把一個const結構固定放在生成的bin文件的最末尾,例如: #define USER_SECTION__attribute__ ((used,section
    發表于 06-18 07:52

    請問esp-idf&amp;vscode結構索引不到對應的成員如何解決?

    兄弟們,我用VSCode 初始化結構時,索引不到對應的成員,并且索引會出現不屬于結構體內的東西,有解決辦法嗎,球球了
    發表于 06-14 06:42

    esp32調試MQTT的程序,如何對.host初始化?

    esp_mqtt_client_config_t mqtt_cfg這個結構的時候,你們例程里面只初始化url,但是我在網上看到很多地方的參考程序都是初始化這些結構
    發表于 06-11 07:55

    你是否真的了解結構占用了多少字節?

    結構成員所占內存空間大小一般情況下,如果想知道結構成員
    的頭像 發表于 06-04 08:04 ?820次閱讀
    你是否真的了解<b class='flag-5'>結構</b><b class='flag-5'>體</b>占用了多少字節?