在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

因?yàn)樽詈笫莻€(gè) int 類型,所以中間還要空 2 個(gè)字節(jié)。要保證 int 的偏移是 4 的整數(shù)倍。

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

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

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

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

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

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

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

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

    關(guān)注

    8

    文章

    3117

    瀏覽量

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

    關(guān)注

    1

    文章

    130

    瀏覽量

    11078

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    智能AI面臨非結(jié)構(gòu)化數(shù)據(jù)難題:IBM推出解決方案

    ,同時(shí)提供一個(gè)開放的混合數(shù)據(jù)基礎(chǔ)架構(gòu)和企業(yè)級(jí)的結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)管理。 智能AI面臨非結(jié)構(gòu)化數(shù)據(jù)難題:IBM推出解決方案 測(cè)試結(jié)果顯示,與傳統(tǒng)RAG相比,IBM watsonx.d
    的頭像 發(fā)表于 07-02 09:40 ?67次閱讀

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

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

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    《程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)》重點(diǎn)闡述了三大方向內(nèi)容: 1. C語言學(xué)習(xí)中的痛點(diǎn):針對(duì)當(dāng)前工程師在C語言學(xué)習(xí)中的痛點(diǎn),如指針函數(shù)與函數(shù)指針,如何靈活應(yīng)用結(jié)構(gòu)等。從變量的三要素(變量的類型,變量的值和變量
    發(fā)表于 05-13 16:45

    C語言中結(jié)構(gòu)與聯(lián)合體的深度解析:內(nèi)存布局與應(yīng)用場景

    一、基礎(chǔ)概念與核心差異 1.1 結(jié)構(gòu)(Struct)的本質(zhì) **結(jié)構(gòu)是C語言中實(shí)現(xiàn)數(shù)據(jù)封裝的基石,其核心特征在于內(nèi)存獨(dú)立性。每個(gè)成員變量
    發(fā)表于 04-08 09:18

    全套C語言培訓(xùn)資料—PPT課件

    全套C語言培訓(xùn)資料,共427頁,13個(gè)章節(jié):C語言概述、程序的靈魂—算法、數(shù)據(jù)類型 & 運(yùn)算符與表達(dá)式、順序程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)控制、數(shù)組、函數(shù)、預(yù)處理命令、指針、結(jié)構(gòu)
    發(fā)表于 03-12 14:50

    深度了解SiC的晶體結(jié)構(gòu)

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

    T-Core一成型貼片電感的優(yōu)勢(shì)

    ,提高產(chǎn)品的競爭力和市場占有率。 磁屏蔽效果好 : T-Core一成型電感采用磁屏蔽結(jié)構(gòu),能夠有效地減少電磁干擾,提高電路的抗干擾能力。 可靠的品質(zhì)保障 : 由于采用先進(jìn)的生產(chǎn)工藝和材料
    發(fā)表于 11-13 22:22

    談?wù)勔?b class='flag-5'>體成型貼片電感與普通貼片電感的差異

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

    C語言和C++中結(jié)構(gòu)的區(qū)別

    同樣是結(jié)構(gòu),看看在C語言和C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?733次閱讀

    計(jì)算機(jī)程序的三種基本控制結(jié)構(gòu)是什么

    計(jì)算機(jī)程序的三種基本控制結(jié)構(gòu)是: 順序結(jié)構(gòu)(Sequence Structure) :順序結(jié)構(gòu)是最基本的控制
    的頭像 發(fā)表于 09-04 17:00 ?3040次閱讀

    IGBT器件的基本結(jié)構(gòu)和作用

    場效應(yīng)晶體管(MOSFET)的特點(diǎn),具備高電壓、大電流和高速開關(guān)等優(yōu)良性能。IGBT的基本結(jié)構(gòu)可以分為表面柵極結(jié)構(gòu)Si結(jié)構(gòu)兩部分,以下是對(duì)其結(jié)構(gòu)
    的頭像 發(fā)表于 08-08 09:46 ?1441次閱讀

    帶你認(rèn)識(shí)貼片一成型電感的材料結(jié)構(gòu)

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

    ota升級(jí)的庫中,結(jié)構(gòu)upgrade_server_info中pespconn的作用是什么?

    check_cb; struct espconn *pespconn; }; 這個(gè)結(jié)構(gòu)中已經(jīng)有ip,port,pespconn這個(gè)結(jié)構(gòu)
    發(fā)表于 07-12 06:33

    神經(jīng)元的結(jié)構(gòu)及功能是什么

    的細(xì)胞,具有獨(dú)特的形態(tài)結(jié)構(gòu)。神經(jīng)元的基本結(jié)構(gòu)包括細(xì)胞、樹突和軸突。 (1)細(xì)胞:細(xì)胞是神經(jīng)元的中心部分,包含細(xì)胞核和其他細(xì)胞器。細(xì)胞核
    的頭像 發(fā)表于 07-03 11:33 ?2671次閱讀
    主站蜘蛛池模板: 中日韩精品视频在线观看 | 国产黄色网页 | 在线天堂网www资源种子 | 天堂a| 在线免费午夜视频 | 亚洲人成综合网站在线 | 中文天堂最新版资源新版天堂资源 | 色视频网站色视频播放 | 国产成人啪精品午夜在线观看 | 国产香港三级理论在线 | 国产小视频在线播放 | 国精视频一区二区视频 | 97影院理论片手机在线观看 | 性欧美丰满xxxx性久久久 | 中文字幕一区二区三区乱码aⅴ | 老师下面好湿好紧好滑好想要 | 色网址在线| 午夜视频在线观看一区二区 | 午夜剧场毛片 | 国产精品a在线观看香蕉 | 欧美一区二区三区不卡视频 | 亚洲综合成人在线 | 天天操天天射天天 | 天堂网在线观看 | 电影天堂bt | 色鬼久久 | 色激情小说 | 久久精品视频5 | 三级毛片在线看 | 性感美女毛片 | 色老头久久久久 | 天天色综合三 | 女bbbbxxxx毛片视频0 | 国产在线精品美女观看 | 日本免费人成黄页网观看视频 | 久久美女精品国产精品亚洲 | 爱婷婷网站在线观看 | 性xxxx奶大欧美高清 | 国产精品japanese人妖 | 亚洲第成色999久久网站 | 色女仆影院 |