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

C/C++語言中結(jié)構(gòu)體的內(nèi)存分配小例子

 更新時間:2013年10月11日 09:05:18   作者:  
當(dāng)未用 #pragma 指令指定編譯器的對齊位數(shù)時,結(jié)構(gòu)體按最長寬度的數(shù)據(jù)成員的寬度對齊;當(dāng)使用了 #pragma 指令指定編譯器的對齊位數(shù)時,結(jié)構(gòu)體按最長寬度的數(shù)據(jù)成員的寬度和 #pragma 指令指定的位數(shù)中的較小值對齊

當(dāng)未用 #pragma 指令指定編譯器的對齊位數(shù)時,結(jié)構(gòu)體按最長寬度的數(shù)據(jù)成員的寬度對齊;當(dāng)使用了 #pragma 指令指定編譯器的對齊位數(shù)時,結(jié)構(gòu)體按最長寬度的數(shù)據(jù)成員的寬度和 #pragma 指令指定的位數(shù)中的較小值對齊。

#pragma 指令格式如下所示:
#pragma pack(4)     // 或者 #pragma pack(push, 4)

舉例如下:(機(jī)器字長為 32 位)
    struct
    {
        char a;
    }test;
    printf("%d/n", sizeof test);

打印出來的結(jié)果為 1;

    struct
    {
        char a;
        short b;
        char c;
    }test;
    printf("%d/n", sizeof test);

打印出來的結(jié)果為 6;

    struct
    {
        char a;
        int b;
        char c;
    }test;
    printf("%d/n", sizeof test);

打印出來的結(jié)果為 12;

    struct
    {
        char a;
        double b;
        char c;
    }test;
    printf("%d/n", sizeof test);

打印出來的結(jié)果為 24;

    #pragma pack(4)
    struct
    {
        char a;
        double b;
        char c;
    }test;
    printf("%d/n", sizeof test);

打印出來的結(jié)果為 16;

相關(guān)文章

最新評論

甘肃省| 鹿泉市| 金湖县| 延庆县| 吉安县| 和静县| 阳原县| 洞口县| 青龙| 和林格尔县| 德昌县| 句容市| 贡觉县| 寿阳县| 土默特右旗| 织金县| 周至县| 娱乐| 鄂尔多斯市| 周口市| 长沙县| 康定县| 保康县| 武定县| 临洮县| 汶川县| 乐平市| 湘阴县| 自贡市| 阳新县| 阿城市| 金山区| 长子县| 淳安县| 永清县| 荔波县| 安乡县| 清流县| 昌平区| 兴山县| 鹿泉市|