青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

專注于c++

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  21 Posts :: 0 Stories :: 4 Comments :: 0 Trackbacks

常用鏈接

留言簿(15)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 

1、為什么會產生數據對齊問題

      8CPU 當然不會產生數據對齊問題,當CPU發展到1632位時,因CPU的一次內存訪問就能取回4byte(且用32位舉例,這個數據理所當然的緩存在相應的32位寄存器中)——里面可能存儲了41byte的數據,也可能存儲了22byte的數據……,所以CPU在邏輯上將內存單元尋址地址邊界設置為4的倍數(如:04812……),這是數據對齊產生的必要條件之一;另一個原因是程序中使用的數據類型并非都是4的倍數,如:char1byte),short2byte),int4byte)等等。讓我們考慮一下一個2byte的的變量在內存單元中排布吧:如果這個變量地址為012,那么CPU一次內存訪問就能夠取得你的變量;但如果是3的話,很不幸,CPU還得訪問一次內存以取得全部數據。

       2、舉例說明

struct A {
    
char m_ch;     //1 Byte
    char *m_pStr;  //4 Byte
};                 //sizeof(A)=8,
4對齊

struct B {
    
char m_ch;     //1 Byte
    int m_count;   //4 Byte  
};                 //sizeof(A)=8,4對齊

struct C {
    
bool m_ok;     //1 Byte
    char m_name[6];//char 也是 1 Byte,6char罷了
};

________________________________________結構體成員________________________________ 

struct X
{
    
double m_width;      //8 Byte
    char   m_name[6];    //1 Byte per
};                       //sizeof(X)=16

struct Y {
    
int m_no;            //4 Byte
    X   m_x;             //X
8對齊,故按8對齊,
};                       //sizeof(Y)=8x3=24,提示可將X m_x擴展成struct X

 

struct X2
{
    
double m_width;      //8 Byte
    char   m_name[9];    //1 Byte per,
8字節+8字節中的一個字節
};                       //sizeof(X2)=8+8+8=24

 

struct X2
{
    
double m_width;      //8 Byte      8x1
    char   m_name[9];    //
占用8+8     8x2 8x3
};                      

struct Y2 {
    
int m_no;             //4 Byte,占用另一個8字節 8x4
    X2   m_x;             
};                       
//sizeof(Y2)=8+8+8+8=32

enum DataType {IntData,CharData,VcharData};
struct Item    
{
     
char ItemNAme[30];  //
4對齊,故是32
     DataType ItemType;  //enum4個字節
     char ItemDecr[50];  //4對齊,所以是52
     int ItemLength;     //4字節
};

sizeof(Item) = 32+4+52+4=92

 

#pragma pack(2) //指定對齊方式是2
enum DataType {IntData,CharData,VcharData};

struct Item    
{
    
char ItemNAme[30];  //30
    DataType ItemType;  //4
    char ItemDecr[50];  //50
    int ItemLength;     //4
};

sizeof(Item) = 30+4+50+4=88

posted on 2009-09-30 16:17 bellgrade 閱讀(422) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久影音先锋| 在线观看精品视频| 亚洲欧洲午夜| 亚洲毛片播放| 亚洲欧美日韩在线不卡| 欧美在线免费一级片| 亚洲第一在线综合网站| 亚洲一区二区三区精品视频 | 午夜影院日韩| 欧美一区二区视频免费观看| 国产亚洲一区二区三区| 欧美日韩免费观看一区二区三区| 欧美一区高清| 国产精品久久二区二区| 裸体歌舞表演一区二区| 一本久道久久综合中文字幕| 中文精品一区二区三区| 欧美精品一区在线| 欧美激情第六页| 日韩午夜免费视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美大片在线观看一区| 久久精品国产免费观看| 国产乱子伦一区二区三区国色天香| 性久久久久久| 久久一日本道色综合久久| 一区二区欧美在线| 亚洲电影在线播放| 亚洲区一区二区三区| 久久国产夜色精品鲁鲁99| 欧美激情精品久久久六区热门| 99re热这里只有精品视频| 老司机一区二区三区| 国产日韩欧美中文在线播放| 亚洲欧美视频在线| 一区二区免费在线观看| 欧美人体xx| 亚洲专区一区| 午夜精品av| 国内视频一区| 午夜一区二区三区不卡视频| 久久久久久久久久久久久女国产乱 | 夜夜嗨av一区二区三区四季av| 国产精品久久一区主播| 免费日韩成人| 欧美+亚洲+精品+三区| 欧美精品亚洲精品| 欧美午夜精品久久久久久超碰| 欧美日韩黄视频| 在线观看亚洲视频| 亚洲国产婷婷综合在线精品| 国产精品美女黄网| 国产区亚洲区欧美区| 在线视频观看日韩| 国产精品一区二区三区四区五区| 午夜久久美女| 欧美在线视频免费| 久久久久久夜| 国产精品夜色7777狼人| 国产精品va在线播放| 伊人久久噜噜噜躁狠狠躁| 亚洲国产精品一区二区www在线| 午夜精品久久久久久久久久久久| 亚洲欧洲日本在线| 亚洲人成网站影音先锋播放| 欧美日韩中文在线| 亚洲第一页自拍| 久久久久九九视频| 欧美日韩一区二区三区免费| 久久久夜夜夜| 国产亚洲人成a一在线v站| 国产亚洲激情在线| 亚洲久久一区| 亚洲国产专区校园欧美| 欧美一区二区高清在线观看| 亚洲深夜影院| 欧美日韩国产片| 亚洲国产日日夜夜| 亚洲国产一区二区精品专区| 久久久久久国产精品一区| 欧美亚洲视频在线看网址| 欧美色另类天堂2015| 日韩午夜av| 99精品免费网| 欧美天堂亚洲电影院在线播放| 蜜臀va亚洲va欧美va天堂 | 亚洲精品在线三区| 蜜桃精品久久久久久久免费影院| 欧美电影免费观看大全| 亚洲国产婷婷香蕉久久久久久99| 久久露脸国产精品| 最近中文字幕日韩精品| 亚洲影视在线| 黄色日韩精品| 在线亚洲+欧美+日本专区| 国产精品伦子伦免费视频| 亚洲伊人久久综合| 亚洲国产精品高清久久久| 亚洲视频第一页| 国产午夜精品全部视频播放| 久久色在线观看| 一区二区三欧美| 看片网站欧美日韩| 亚洲一二三区精品| 亚洲国产小视频| 激情久久久久久| 欧美三日本三级三级在线播放| 欧美一级视频一区二区| 国模私拍视频一区| 欧美激情bt| 久久精品女人| 欧美在线综合视频| 亚洲一区视频在线| 亚洲欧洲精品天堂一级| 免费在线日韩av| 久久亚洲视频| 久久精品国产欧美激情| 欧美久久电影| 欧美精品一区二区视频 | 午夜电影亚洲| 亚洲一区精品视频| 亚洲一区二区在线看| 亚洲女人天堂成人av在线| 9i看片成人免费高清| 亚洲一区二区三区免费观看 | 欧美一区二区三区免费观看| 中文av字幕一区| 欧美一区二区三区婷婷月色| 欧美一区二区女人| 久久精品一区二区三区中文字幕 | 亚洲高清不卡在线| 亚洲毛片在线观看| 欧美综合激情网| 亚洲国产女人aaa毛片在线| 日韩视频三区| 久久免费黄色| 国产精自产拍久久久久久蜜| 精品999日本| 亚洲欧美日韩爽爽影院| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品美女久久7777777| 欧美一区二区三区男人的天堂| 久久尤物电影视频在线观看| 国产精品乱人伦中文| 香蕉久久夜色精品国产| 欧美日韩1080p| 亚洲黄色免费电影| 噜噜噜噜噜久久久久久91| 亚洲欧美日韩在线不卡| 欧美色另类天堂2015| 在线视频亚洲| 一本色道久久88综合日韩精品| 久热精品在线| 1024亚洲| 欧美大片在线看| 欧美精品亚洲| 亚洲一区二区在线免费观看| 亚洲精品视频啊美女在线直播| 另类激情亚洲| 一本大道久久a久久综合婷婷| 亚洲国产精品欧美一二99| 欧美v日韩v国产v| 国产精品99久久久久久宅男| 99亚洲精品| 国模 一区 二区 三区| 欧美成人xxx| 欧美香蕉大胸在线视频观看| 西瓜成人精品人成网站| 久久成人一区二区| 亚洲精选国产| 久久av一区二区三区| 亚洲精品美女| 亚洲欧美久久久| 亚洲欧洲一区二区在线播放| 9久草视频在线视频精品| 在线欧美福利| 亚洲一区二区三区免费观看| 红桃视频国产一区| 国产精品99久久久久久久久| 黄色国产精品一区二区三区| 一本色道久久88亚洲综合88| 国产一区二区三区四区三区四 | 亚洲综合国产| 免费短视频成人日韩| 午夜久久美女| 国产精品久久九九| 亚洲日本va午夜在线影院| 国产日韩欧美综合精品| 中文国产成人精品久久一| 久久精品国产视频| 久久久www成人免费精品| 国产精品美女久久久久久久| 亚洲精品123区| 亚洲乱码国产乱码精品精可以看| 久久国产精品久久久久久久久久| 午夜久久美女| 国产一区二区三区日韩| 久久成人综合网| 亚洲高清视频在线| 亚洲人成网站777色婷婷|