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

zhgw01

內存對齊,little endian 和big endian

在筆試中考到,雖然認識到是內存對齊的問題,最后還是做錯了,另外下面采用了big endian,一般的都是采用little endian

class Test
{
public
 
short int a;
 
int b;
 
char c[5];
public:
 Test():b(0x
1234),a(b){
  c[
0]='h';
  c[
1]='e';
  c[
2]='l';
  c[
3]='l';
  c[
4]='o'//我是絕對這里應該賦值為'\0'
}

}


int main()
{
  Test t;
  cout
<<a<<endl;
  cout
<<b<<endl;
  cout
<<sizeof(t)<<endl;
  
char* p=(char*)&t;
  cout
<<*(p+8)<<endl;
}

sizeof 那里考的就是內存對齊的問題,short int 的變量必須從模2為0的開始,int必須從模4為0 的開始,char必須從模1為0的開始,而整個Test依照它的成員中最大的,這里就是int,也就是Test的必須從模4為0的開始,而且它必須占4的倍數。
為了滿足int的條件,short int后要填充(padding)兩個字節,為了滿足Test的條件,char[5]后必須填充3個字節,所以總共是2+2+4+5+3=16個字節
具體的內存對齊可以參考如下
英文:http://www.chinaitpower.com/2005September/2005-09-13/206312.html
中文:http://blog.ednchina.com/jasony/92132/Message.aspx
這樣*(p+8)也就很容易了解了,跳過前面8個字節,即short int 的2個,填充的2個,以及int的4個,最后跳到了c[0]

little endian 和 big endian

當一個變量占多個字節時,如何排列這些字節就產生出了little endian和big endian的區別
little endian: 把低字節放在內存的低位 (The most significant byte is on the right end of a word)
big endian: 把低字節放在內存的高位 (The most significant byte is on the left end of a word)
舉個例子:
     假設從地址0x00000000開始的一個字中保存有數據0x1234abcd,那么在兩種不同的內存順序的機器上從字節的角度去看的話分別表示為:
       1)little endian:在內存中的存放順序是0x00000000-0xcd,0x00000001-0xab,0x00000002-0x34,0x00000003-0x12
       2)big  endian:在內存中的存放順序是0x00000000-0x12,0x00000001-0x34,0x00000002-0xab,0x00000003-0xcd


在構造函數中的Test():b(0x1234),a(b)看起來有問題,本來想這應該涉及到little endian和big endian的問題,不過在vs2005里調試了一下,發現由于a比b先聲明,所以實際上時a先初始化,也就是a(b)這個語句先運行,由于這時候b還沒初始化,a的值就是一個隨機數(相對于不同的運行來說),接著b再初始化為正確值,但是這時候已經無法改變a的值了

posted on 2008-10-27 17:17 apacs 閱讀(604) 評論(0)  編輯 收藏 引用 所屬分類: c++

My Links

Blog Stats

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久欧美中文字幕| 麻豆精品在线视频| 在线电影一区| 最新高清无码专区| 99精品久久久| 正在播放日韩| 午夜在线一区| 欧美成人国产va精品日本一级| 欧美va天堂在线| 亚洲精品久久嫩草网站秘色| 一区二区精品在线观看| 久久精品2019中文字幕| 欧美精品情趣视频| 国产一区激情| 99精品视频免费观看视频| 午夜精品久久久久99热蜜桃导演| 久久国内精品视频| 亚洲电影专区| 先锋影院在线亚洲| 欧美久久久久免费| 国产视频综合在线| 亚洲午夜精品17c| 卡通动漫国产精品| 这里是久久伊人| 免费人成网站在线观看欧美高清| 欧美日韩影院| 亚洲国产精品999| 久久国产手机看片| 日韩亚洲不卡在线| 你懂的亚洲视频| 亚洲视频在线一区观看| 一区二区三区四区五区视频| 亚洲视频网站在线观看| 性伦欧美刺激片在线观看| 美日韩精品视频| 亚洲欧美综合国产精品一区| 欧美激情片在线观看| 国模大胆一区二区三区| 亚洲欧美日韩网| 亚洲精品乱码久久久久| 久久久亚洲国产天美传媒修理工| 国产精品av免费在线观看| 亚洲精品视频在线观看免费| 久久久久久91香蕉国产| 在线一区二区视频| 欧美日韩精品在线| 日韩网站在线观看| 欧美国内亚洲| 美女黄毛**国产精品啪啪| 国产真实久久| 久久久久久久久久久久久女国产乱 | 欧美成人综合网站| 久久精品99国产精品日本| 国产精品男女猛烈高潮激情 | 99国产精品99久久久久久粉嫩| 久久一区中文字幕| 亚洲福利精品| 亚洲大胆女人| 欧美激情综合网| 99精品视频免费观看| 最新高清无码专区| 欧美精品v日韩精品v国产精品 | 午夜视频在线观看一区二区| 国产精品综合av一区二区国产馆| 亚洲欧美成人在线| 亚洲在线日韩| 国产一区二区你懂的| 久久久久久高潮国产精品视| 欧美中文字幕视频| 亚洲国产女人aaa毛片在线| 欧美激情在线有限公司| 欧美激情第五页| 亚洲小视频在线| 亚洲欧美日韩第一区| 国内精品视频666| 亚洲福利视频专区| 国产精品盗摄一区二区三区| 久久av最新网址| 久久免费99精品久久久久久| 国产精品狠色婷| 亚洲第一精品福利| 你懂的网址国产 欧美| 亚洲精品视频中文字幕| 一本到高清视频免费精品| 国产精品综合色区在线观看| 久久综合99re88久久爱| 欧美精品一二三| 久久精品亚洲精品国产欧美kt∨| 噜噜噜躁狠狠躁狠狠精品视频| 中国成人在线视频| 久久国产精品色婷婷| 一区二区欧美激情| 久久精品女人的天堂av| 一区二区三区.www| 久久狠狠久久综合桃花| 一区二区三区久久网| 久久av一区二区三区漫画| 亚洲理论在线观看| 久久精品国产96久久久香蕉| 一区二区三区四区五区视频 | 国产区欧美区日韩区| 亚洲高清在线| 国产三级欧美三级日产三级99| 亚洲电影免费在线观看| 国产区在线观看成人精品| 亚洲破处大片| 狠狠色狠狠色综合系列| 亚洲一区www| 在线视频亚洲欧美| 免费观看一级特黄欧美大片| 欧美伊人久久久久久午夜久久久久| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲一二三区在线| 亚洲精品欧美日韩| 久久亚洲午夜电影| 久久激情婷婷| 国产精品美女视频网站| 亚洲精品一区二区三区不| 在线精品福利| 久久久久久一区| 久久久精品国产一区二区三区| 国产精品99一区二区| 亚洲美女啪啪| 99精品欧美一区二区三区综合在线| 久久综合色影院| 麻豆精品精华液| **欧美日韩vr在线| 久久亚洲视频| 欧美韩国在线| 亚洲三级免费电影| 欧美女激情福利| 亚洲另类在线视频| 国产精品99久久不卡二区 | 国产精品蜜臀在线观看| 日韩一级片网址| 一级成人国产| 欧美色视频在线| 亚洲乱码国产乱码精品精天堂| 牛牛精品成人免费视频| 伊人久久大香线| 久热国产精品视频| 欧美好吊妞视频| 9l视频自拍蝌蚪9l视频成人| 欧美精品一区二区在线观看| 日韩特黄影片| 欧美中文在线观看国产| 精品动漫av| 欧美激情按摩在线| 亚洲私人影院| 老司机亚洲精品| 日韩视频中文| 国产欧美日韩精品在线| 久久久久久亚洲综合影院红桃| 欧美激情亚洲一区| 亚洲夜间福利| 国产一区二区在线观看免费| 久久综合给合久久狠狠色 | 欧美一区二区三区免费大片| 国产欧美日韩三级| 久久亚洲精品中文字幕冲田杏梨| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲视频在线观看| 久久婷婷麻豆| 一本大道av伊人久久综合| 国产精品人人做人人爽| 久久久久九九九| 亚洲国产高潮在线观看| 欧美一区二区三区视频免费| 在线播放豆国产99亚洲| 欧美日韩一区二区在线观看| 欧美一区二区三区喷汁尤物| 亚洲国产综合在线| 久久精品一区二区三区四区 | 免费欧美日韩| 亚洲欧美国产毛片在线| 亚洲第一精品在线| 国产精品私人影院| 欧美sm视频| 久久精品一区二区| 亚洲午夜女主播在线直播| 欧美激情按摩| 久久久久国产一区二区三区四区| 日韩一区二区精品视频| 好吊一区二区三区| 国产精品久久久久久一区二区三区| 久久午夜电影网| 欧美一区二区精品在线| 99视频一区二区三区| 亚洲国产成人精品视频| 久久久中精品2020中文| 欧美一级片一区| 亚洲视频碰碰| 亚洲精品综合精品自拍| 在线看无码的免费网站| 国产欧美日韩不卡| 国产精品剧情在线亚洲| 欧美日韩免费高清一区色橹橹| 免费观看亚洲视频大全| 亚洲国产色一区| 欧美高清不卡在线|