最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言結(jié)構(gòu)體內(nèi)存對(duì)齊詳解

 更新時(shí)間:2022年01月12日 09:50:06   作者:小夏同學(xué)—沖啊!  
大家好,本篇文章主要講的是C語(yǔ)言結(jié)構(gòu)體內(nèi)存對(duì)齊詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下

1、結(jié)構(gòu)體內(nèi)存對(duì)齊是指當(dāng)我們創(chuàng)建一個(gè)結(jié)構(gòu)體變量時(shí),會(huì)向內(nèi)存申請(qǐng)所需的空間,用來(lái)存儲(chǔ)結(jié)構(gòu)體成員的內(nèi)容。我們可以將其理解為結(jié)構(gòu)體成員會(huì)按照特定的規(guī)則來(lái)存儲(chǔ)數(shù)據(jù)內(nèi)容。

2、結(jié)構(gòu)體的對(duì)齊規(guī)則

(1)第一個(gè)成員在相比于結(jié)構(gòu)體變量存儲(chǔ)起始位置偏移量為0的地址處。

(2)從第二個(gè)成員開(kāi)始,在其自身對(duì)齊數(shù)的整數(shù)倍開(kāi)始存儲(chǔ)(對(duì)齊數(shù)=編譯器默認(rèn)對(duì)齊數(shù)和成員字節(jié)大小的最小值,VS編譯器默認(rèn)對(duì)齊數(shù)為8)。

(3)結(jié)構(gòu)體變量所用總空間大小是成員中最大對(duì)齊數(shù)的整數(shù)倍。

(4)當(dāng)遇到嵌套結(jié)構(gòu)體的情況,嵌套結(jié)構(gòu)體對(duì)齊到其自身成員最大對(duì)齊數(shù)的整數(shù)倍,結(jié)構(gòu)體的大小為當(dāng)下成員最大對(duì)齊數(shù)的整數(shù)倍。

3、了解了結(jié)構(gòu)體的對(duì)齊規(guī)則后,我們通過(guò)實(shí)戰(zhàn)來(lái)鞏固(實(shí)例一至實(shí)例三同類,請(qǐng)細(xì)品實(shí)例四)

實(shí)例一:

分析:存儲(chǔ)結(jié)構(gòu)圖如下

紅色填充內(nèi)存為結(jié)構(gòu)體成員a,因其為char類型且是第一個(gè)成員,由規(guī)則(1)可得如下;橙色填充為結(jié)構(gòu)體成員b,因其為int類型且不是第一個(gè)成員,由規(guī)則(2)可得如下;綠色填充為結(jié)構(gòu)體成員c,因其為char類型且不是第一個(gè)成員,由規(guī)則(2)(3)可得如下;畫(huà)紅叉內(nèi)存位置屬于因?qū)R造成的浪費(fèi)內(nèi)存。

實(shí)例二:

 分析:存儲(chǔ)結(jié)構(gòu)如下

紅色填充內(nèi)存為結(jié)構(gòu)體成員a,因其為char類型且是第一個(gè)成員,由規(guī)則(1)可得如下;橙色填充為結(jié)構(gòu)體成員b,因其為char類型且不是第一個(gè)成員,由規(guī)則(2)可得如下;綠色填充為結(jié)構(gòu)體成員c,因其為int類型且不是第一個(gè)成員,由規(guī)則(2)(3)可得如下;畫(huà)紅叉內(nèi)存位置屬于因?qū)R造成的浪費(fèi)內(nèi)存。

實(shí)例三:

  分析:存儲(chǔ)結(jié)構(gòu)如下

紅色填充內(nèi)存為結(jié)構(gòu)體成員a,因其為double類型且是第一個(gè)成員,由規(guī)則(1)可得如下;橙色填充為結(jié)構(gòu)體成員b,因其為char類型且不是第一個(gè)成員,由規(guī)則(2)可得如下;綠色填充為結(jié)構(gòu)體成員c,因其為int類型且不是第一個(gè)成員,由規(guī)則(2)(3)可得如下;畫(huà)紅叉內(nèi)存位置屬于因?qū)R造成的浪費(fèi)內(nèi)存。

 實(shí)例四:

分析:存儲(chǔ)結(jié)構(gòu)圖如下

紅色填充內(nèi)存為結(jié)構(gòu)體成員a,因其為double類型且是第一個(gè)成員,由規(guī)則(1)可得如下;橙色填充為結(jié)構(gòu)體成員s3,因其為嵌套結(jié)構(gòu)體且不是第一個(gè)成員,大小為16,由規(guī)則(4)可得如下圖;綠色填充為結(jié)構(gòu)體成員c,因其為int類型且不是第一個(gè)成員,由規(guī)則(2)(3)可得如下;畫(huà)紅叉內(nèi)存位置屬于因?qū)R造成的浪費(fèi)內(nèi)存。

總結(jié)

到此這篇關(guān)于C語(yǔ)言結(jié)構(gòu)體內(nèi)存對(duì)齊詳解的文章就介紹到這了,更多相關(guān)C語(yǔ)言結(jié)構(gòu)體內(nèi)存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c++判斷是否為目錄的示例分享

    c++判斷是否為目錄的示例分享

    這篇文章主要介紹了c++判斷是否為目錄的示例,需要的朋友可以參考下
    2014-03-03
  • C++控制臺(tái)實(shí)現(xiàn)簡(jiǎn)單注冊(cè)登錄

    C++控制臺(tái)實(shí)現(xiàn)簡(jiǎn)單注冊(cè)登錄

    這篇文章主要為大家詳細(xì)介紹了C++控制臺(tái)實(shí)現(xiàn)簡(jiǎn)單注冊(cè)登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • c++ const引用與非const引用介紹

    c++ const引用與非const引用介紹

    const引用是指向const對(duì)象的引用,可以讀取ref,但不能修改所以也就有將const變量賦值給非const引用是非法的,感興趣的朋友可以了解下,或許本文對(duì)你有所幫助
    2013-01-01
  • 解析C語(yǔ)言基于UDP協(xié)議進(jìn)行Socket編程的要點(diǎn)

    解析C語(yǔ)言基于UDP協(xié)議進(jìn)行Socket編程的要點(diǎn)

    這篇文章主要介紹了C語(yǔ)言通過(guò)UDP協(xié)議進(jìn)行Socket編程的要點(diǎn),文中還提到了相關(guān)ARP與ICMP協(xié)議的作用,需要的朋友可以參考下
    2016-02-02
  • 基于C++詳解數(shù)據(jù)結(jié)構(gòu)(附帶例題)

    基于C++詳解數(shù)據(jù)結(jié)構(gòu)(附帶例題)

    數(shù)據(jù)結(jié)構(gòu)作為每一個(gè)IT人不可回避的問(wèn)題,本文基于C++編寫(xiě),下面這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • C語(yǔ)言猜兇手的代碼實(shí)現(xiàn)

    C語(yǔ)言猜兇手的代碼實(shí)現(xiàn)

    本文主要介紹了C語(yǔ)言猜兇手的代碼實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • C語(yǔ)言指針入門學(xué)習(xí)面面觀

    C語(yǔ)言指針入門學(xué)習(xí)面面觀

    這篇文章主要介紹了C語(yǔ)言指針的一些基礎(chǔ)知識(shí),指針可以說(shuō)是C語(yǔ)言入門學(xué)習(xí)中的頭等大事,文中從數(shù)組和函數(shù)等多方面剖析C中指針的作用,需要的朋友可以參考下
    2016-02-02
  • Qt編寫(xiě)秒表功能

    Qt編寫(xiě)秒表功能

    這篇文章主要為大家詳細(xì)介紹了Qt編寫(xiě)秒表功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語(yǔ)言實(shí)現(xiàn)旅游景點(diǎn)咨詢系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)旅游景點(diǎn)咨詢系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)旅游景點(diǎn)咨詢系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C語(yǔ)言帶頭雙向循環(huán)鏈表的示例代碼

    C語(yǔ)言帶頭雙向循環(huán)鏈表的示例代碼

    這篇文章主要介紹了如何利用C語(yǔ)言實(shí)現(xiàn)帶頭雙向循環(huán)鏈表,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-11-11

最新評(píng)論

兴化市| 南江县| 吐鲁番市| 通山县| 双柏县| 牟定县| 延边| 九龙县| 康定县| 万州区| 武宣县| 巨鹿县| 祁连县| 宾川县| 绥中县| 陇川县| 岱山县| 宜君县| 开江县| 奉化市| 镇远县| 青阳县| 金秀| 唐河县| 东乌| 高淳县| 武威市| 崇左市| 额敏县| 旬阳县| 汾西县| 泗水县| 伊金霍洛旗| 宣威市| 都江堰市| 元江| 内乡县| 会昌县| 苍南县| 嘉义市| 安龙县|