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

HyJune的專欄

Linux From Scratch

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  10 隨筆 :: 11 文章 :: 6 評論 :: 0 Trackbacks
from: http://blog.csdn.net/happyhippy/archive/2006/11/09/1375768.aspx

前兩天面試某公司時,沒有回答上的一個問題,總結如下,以供參考。

問:下面這個結構類型的實例變量占用多少內存:
struct struct1
{
    int i;
    short j;
    char c;
};
我反問:是啥語言啥機器啥編譯環境?
他回答說:VC6.0下。
我:內存對齊后占8byte。
他又繼續問:如何讓它只占7byte?
我的第一反應是使用位段,正準備回答,又感覺不對,位段不能讓它不對齊啊。又想了幾秒鐘,還是不會,只好回他說沒玩過……


今天下午去圖書館翻了下《代碼優化:有效使用內存》,發現里面提到了兩種方法:
法1:
#pragma pack(push)
#pragma pack(1)
struct struct1
{
    int i;
    short j;
    char c;
};
#pragma pack(pop)


法2:
修改編譯指令的參數,來禁止內存對齊:
VC++             :/Zn1(VS2005下,右擊項目-屬性-配置屬性-C/C++-代碼生成-結構成員對齊-選“1字節(/Zn1):”(即禁止內存對齊),默認是使用默認值,即按照結構中占用空間最大的成員進行對齊。的size進行對齊。
Borland C++ : /-a1


法2是對整個項目禁用內存對齊,而法1可以針對特定的結構禁用內存對齊,其提供了更大的靈活性.



另外,該書中還提到:
char不對齊;
short沿偶地址對齊;
int/float沿取值為4的倍數的地址對齊。
double沿取值為8的倍數的地址對齊。


VS2005下,默認是使用默認值,即按照結構中占用空間最大的成員進行對齊,我們可以測試下面這個結構:
struct struct2
{
    char i;
    short d;
    double c;
    short j;
};

//保持為默認值或修改編譯參數/Zn?,猜下sizeof結果為多少?:)
printf("struct2:%d\n",sizeof(struct2));
struct2 st;
printf("%p\n",&st.i);
printf("%p\n",&st.d);
printf("%p\n",&st.c);
printf("%p\n",&st.j);

 

補充:數據的手工對齊:

char *p;
int temp = align_power-1;
p=(char*)malloc(need_size + temp;
p=(char*)malloc(((int)p+temp)&temp);//修改了p,所以釋放p前記得要歸位
注:align_power是所需要的對齊冪,char*(也可以為int*)是指針類型。另外,釋放p之前記得讓其指向所申請的內存的首地址上。



posted on 2008-06-17 17:36 martin0501 閱讀(513) 評論(0)  編輯 收藏 引用 所屬分類: 6. 面試題集錦
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲韩日在线| 欧美激情va永久在线播放| 日韩亚洲在线| 极品日韩av| 狠狠爱综合网| 樱花yy私人影院亚洲| 国产午夜精品理论片a级大结局| 国产精品毛片| 国产精品日韩欧美一区| 国产精品久久久久久五月尺| 国产精品视频午夜| 狠狠色2019综合网| 91久久精品一区二区别| 亚洲精品欧洲| 亚洲欧美日韩精品久久久久| 欧美一区免费视频| 蜜臀91精品一区二区三区| 欧美激情bt| 一本色道婷婷久久欧美| 西西裸体人体做爰大胆久久久| 亚洲欧美卡通另类91av| 午夜精品久久久久久久久| 欧美一区二区网站| 免费成人黄色| 国产精品网站在线播放| 在线看片成人| 亚洲图片在区色| 久久中文久久字幕| 亚洲欧洲一区二区三区久久| 亚洲一区图片| 能在线观看的日韩av| 国产精品视频免费观看www| 亚洲国产成人av在线| 猫咪成人在线观看| 欧美午夜片在线免费观看| 加勒比av一区二区| 亚洲一区二区三区四区中文| 欧美高清免费| 欧美一区亚洲一区| 欧美日韩在线免费视频| 在线欧美日韩精品| 久久国产精品黑丝| 日韩一区二区精品视频| 久久久久久色| 国产精品一区二区久久久久| 日韩天堂在线视频| 美国成人毛片| 欧美一区二区三区免费视频| 欧美网站在线观看| 亚洲精品你懂的| 嫩模写真一区二区三区三州| 亚洲一区免费视频| 欧美日韩欧美一区二区| 亚洲人成亚洲人成在线观看图片| 久久久久久免费| 欧美专区中文字幕| 国产日韩精品在线| 欧美一区二区视频免费观看| 一本色道久久| 欧美视频1区| 亚洲一区3d动漫同人无遮挡| 亚洲国产精品一区二区www在线| 久久久久国色av免费看影院| 国产一区二区在线观看免费| 翔田千里一区二区| 亚洲资源在线观看| 国产精品女主播一区二区三区| 亚洲欧美国产视频| 亚洲女性喷水在线观看一区| 国产欧美亚洲精品| 久久久久高清| 久久人人爽人人爽爽久久| 原创国产精品91| 欧美国产激情| 欧美人与性动交cc0o| 中日韩美女免费视频网址在线观看| 亚洲九九精品| 国产精品爽爽ⅴa在线观看| 午夜精品久久久久久久久久久久 | 欧美在线观看网站| 韩日欧美一区二区| 欧美成人久久| 欧美激情中文不卡| 亚洲视频一区在线观看| 亚洲午夜在线| 国内精品久久久| 欧美高清视频一区| 欧美精品七区| 午夜精品三级视频福利| 麻豆精品精品国产自在97香蕉| 欧美自拍偷拍午夜视频| 亚洲国产高潮在线观看| 亚洲精品久久久久久久久久久久久 | 久久亚洲国产精品一区二区| 久久久久久日产精品| 99视频精品全部免费在线| 在线视频免费在线观看一区二区| 国产欧美日韩免费| 亚洲电影免费在线观看| 欧美性大战久久久久久久| 欧美一级黄色录像| 美国成人毛片| 午夜精品三级视频福利| 免费成人黄色av| 欧美一区二区视频观看视频| 免费在线日韩av| 久久国产精品色婷婷| 欧美本精品男人aⅴ天堂| 亚洲欧美日韩中文在线制服| 久久视频精品在线| 午夜欧美电影在线观看| 欧美精品v日韩精品v韩国精品v| 性视频1819p久久| 欧美成人免费播放| 久久精品视频免费观看| 欧美日韩国产成人在线91| 老司机精品导航| 国产美女精品免费电影| 日韩亚洲成人av在线| 亚洲黄色天堂| 久久精品一二三区| 欧美一区二区私人影院日本| 欧美理论视频| 亚洲大胆女人| 一色屋精品视频在线观看网站| 亚洲视频在线看| 中日韩男男gay无套| 欧美国产日韩精品免费观看| 久久亚洲视频| 狠狠色丁香婷婷综合影院| 亚洲午夜精品久久| 一本久道久久久| 欧美大片免费| 欧美激情小视频| 在线观看一区| 久久天堂成人| 欧美mv日韩mv国产网站| 黄色小说综合网站| 久久激情视频久久| 久久久久国产一区二区| 国产精品视频午夜| 亚洲欧美日韩中文视频| 欧美在线观看一二区| 国产美女一区二区| 性欧美8khd高清极品| 久久久精品一品道一区| 国产亚洲综合在线| 久久精品国产精品亚洲精品| 久久一区二区三区国产精品 | 久久资源在线| 亚洲成色999久久网站| 欧美一区二区在线免费观看| 久久都是精品| 狠狠综合久久av一区二区小说| 久久成人在线| 免费观看久久久4p| 亚洲人成77777在线观看网| 欧美成人精品三级在线观看| 亚洲黑丝一区二区| 亚洲一区高清| 国产日韩欧美在线视频观看| 久久国产精品黑丝| 快she精品国产999| 亚洲精品一区二区三区婷婷月| 欧美精品一区在线发布| 99热精品在线| 久久狠狠一本精品综合网| 激情成人中文字幕| 欧美成黄导航| 一区二区国产在线观看| 久久精品国产免费看久久精品| 极品中文字幕一区| 欧美日韩国产影片| 香蕉久久久久久久av网站| 女生裸体视频一区二区三区| 一区二区三区黄色| 国产一区二区三区不卡在线观看| 美女啪啪无遮挡免费久久网站| 亚洲人成人一区二区三区| 欧美亚洲免费| 亚洲精品视频在线观看网站| 国产精品每日更新| 美女诱惑一区| 午夜精品一区二区在线观看| 亚洲高清免费视频| 欧美一区二区三区视频在线 | 亚洲精品国产系列| 久久精品视频99| 9色精品在线| 国内一区二区三区在线视频| 欧美日韩亚洲系列| 可以看av的网站久久看| 亚洲一区二区三| 亚洲精品1区| 久色成人在线| 性色av香蕉一区二区| 亚洲美女在线视频| 精品动漫3d一区二区三区| 国产精品久久二区| 欧美国产日韩在线|