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

posts - 297,  comments - 15,  trackbacks - 0

主要來自 http://www.shnenglu.com/andxie99/archive/2006/10/26/14230.html

定義:

sizeofC/C++中的一個操作符,作用是返回一個對象或者類型所占的內存字節數。

使用:

sizeof有三種語法形式,如下:

1)      sizeof( object ); // sizeof( 對象 );

2)      sizeof( type_name ); // sizeof( 類型 );

3)      sizeof object; // sizeof 對象;

通常不用(3)object可以是表達式,即sizeof可以對一個表達式求值,編譯器會根據表達式的最終結果類型來確定大小,通常不會對表達式進行計算。如果對一個函數求值,則返回函數的返回值類型的大小。C99標準規定,函數、不能確定類型的表達式以及位域(bit-field)成員不能被計算sizeof值。

常量性sizeof的計算發生在編譯時刻,所以它可以被當作常量表達式使用。

sizeof的大小

1.       基本數據類型的sizeof是和系統相關的,所以在不同的系統下取值可能不同。

2.       指針變量的sizeof等于計算機內部地址總線的寬度。

3.       數組的sizeof值等于數組所占用的內存字節數。

4.       結構體的sizeof需要考慮字節對齊。

5.       含位域結構體的sizeof,C99中規定int、unsigned intbool可以作為位域類型,但編譯器幾乎都對此作了擴展,允許其它類型類型的存在。使用位域的主要目的是充分利用存儲空間,其大致規則為:

1)         如果相鄰位域字段的類型相同,且其位寬之和小于該類型的sizeof大小,則后面的字段將緊鄰前一個字段存儲,直到不能容納為止;

2)         如果相鄰位域字段的類型相同,但其位寬之和大于該類型的sizeof大小,則后面的字段將從新的存儲單元開始,其偏移量為其類型大小的整數倍;

示例1
struct BF1
{
char f1 : 3;
char f2 : 4;
char f3 : 5;
};
其內存布局為:
|_f1__|__f2__|_|____f3___|____|
|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|

位域類型為char,第1個字節僅能容納下f1f2,所以f2被壓縮到第1個字節中,而f3只能從下一個字節開始。因此sizeof(BF1)的結果為2。
 

3)         如果相鄰的位域字段的類型不同,則各編譯器的具體實現有差異,VC6采取不壓縮方式,Dev-C++采取壓縮方式;

示例2

struct BF2

{
char f1 : 3;
short f2 : 4;
char f3 : 5;
};
由于相鄰位域類型不同,在VC6中其sizeof6,在Dev-C++中為2。

4)         如果位域字段之間穿插著非位域字段,則不進行壓縮;

struct BF3
{
char f1 : 3;
char f2;
char f3 : 5;
};
非位域字段穿插在其中,不會產生壓縮,在VC6Dev-C++中得到的大小均為3。

5)         整個結構體的總大小為最寬基本類型成員大小的整數倍。

6.       聯合體的sizeof,結構體在內存組織上是順序式的,聯合體則是重疊式,各成員共享一段內存,所以整個聯合體的sizeof也就是每個成員sizeof的最大值。 

posted on 2009-03-27 10:42 chatler 閱讀(290) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久精品国产欧美激情| 1024成人| 久久不射网站| 午夜影院日韩| 国产视频久久| 久久精品国产v日韩v亚洲 | 久久久www成人免费毛片麻豆| 一区二区高清视频| 国产精品视频久久| 久久久久免费| 欧美超级免费视 在线| 亚洲精品亚洲人成人网| 亚洲国产综合在线| 欧美激情日韩| 亚洲一二三四区| 亚洲一区二区视频在线观看| 欧美日韩在线不卡| 西瓜成人精品人成网站| 亚洲一区在线观看免费观看电影高清| 国产精品毛片高清在线完整版| 亚洲一区二区不卡免费| 亚洲一区二区成人| 国产模特精品视频久久久久| av成人福利| 亚洲精品日日夜夜| 亚洲夜间福利| 黄色在线成人| 亚洲国产另类精品专区| 欧美日韩视频一区二区| 亚洲免费视频在线观看| 午夜久久久久久| 国产视频在线一区二区| 免费日本视频一区| 欧美激情亚洲精品| 午夜精品久久久久久久99热浪潮| 欧美一区二区三区免费看| 亚洲精品在线观| 欧美在线视频一区二区| 亚洲视频综合在线| 欧美xx69| 蜜桃伊人久久| 免费欧美日韩| 欧美一区不卡| 久久精品99国产精品酒店日本| 亚洲日本一区二区三区| 亚洲欧美国产精品桃花| 国产在线观看精品一区二区三区| 91久久夜色精品国产九色| 国产精品久久久久久久久借妻 | 国产精品a久久久久久| 欧美一级一区| 免费精品视频| 欧美影院午夜播放| 欧美精品v日韩精品v韩国精品v | 农村妇女精品| 欧美一区二区精品| 欧美日韩mp4| 久久一区中文字幕| 国产精品福利片| 亚洲第一网站| 国产一区二区三区免费在线观看| 亚洲精品资源美女情侣酒店| 国产亚洲激情视频在线| 一区二区动漫| 亚洲免费大片| 久久久噜噜噜久噜久久| 性欧美超级视频| 欧美日韩美女| 亚洲免费成人av| 亚洲精品欧美日韩专区| 免费久久99精品国产自| 麻豆成人精品| 国产在线不卡视频| 欧美一区成人| 欧美一区二视频在线免费观看| 欧美久久成人| 亚洲国产精品嫩草影院| 在线观看欧美亚洲| 久久精品女人天堂| 久久九九99| 国产精品试看| 性8sex亚洲区入口| 久久经典综合| 在线亚洲精品福利网址导航| 久久久精品tv| 欧美一级一区| 午夜精品一区二区三区四区 | 亚洲精品一区二区网址| 欧美一区二区三区在线观看| 亚洲精品1区| 国产精品美女久久久免费| 国产精品99久久久久久久vr| 欧美jizz19性欧美| 久久婷婷丁香| 久久久亚洲一区| 午夜精品视频| 欧美一级在线亚洲天堂| 久久精品视频免费| 久久久久国产精品www| 亚洲欧美中日韩| 午夜精品久久久久久久久久久| 一区二区三区黄色| 国产亚洲福利| 亚洲成人在线视频播放| 亚洲黄页视频免费观看| 亚洲第一精品福利| 亚洲欧美日韩精品一区二区| 亚洲人体大胆视频| 亚洲精品午夜精品| 久久一区欧美| 国产精品外国| 亚洲裸体俱乐部裸体舞表演av| 欧美一级久久久| 久久一综合视频| 午夜精品福利视频| 久久久久99精品国产片| 老司机久久99久久精品播放免费| 欧美一区成人| 亚洲一区美女视频在线观看免费| 老司机免费视频久久| 蜜臀av在线播放一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 在线亚洲精品| 韩国一区二区三区美女美女秀| 免费在线欧美黄色| 亚洲图片欧洲图片日韩av| 欧美成人视屏| 午夜在线精品| 日韩一级大片| 亚洲欧美日韩国产成人精品影院| 久久综合国产精品台湾中文娱乐网| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品vvv| 99成人在线| 欧美国产亚洲精品久久久8v| 亚洲精品在线一区二区| 女主播福利一区| 亚洲电影第三页| 久久久久九九九九| 久久精品噜噜噜成人av农村| 国产欧美一区二区三区久久| 在线亚洲精品| 亚洲日本无吗高清不卡| 欧美成人四级电影| 亚洲一区二区三区三| 亚洲精品久久视频| 国产精品成人观看视频免费| 亚洲高清不卡| 一区二区动漫| 国产一区二区精品丝袜| 欧美一区二区三区啪啪| 久久福利电影| 最近中文字幕日韩精品| 亚洲电影免费| 欧美日韩麻豆| 亚洲韩国日本中文字幕| 国产欧美精品va在线观看| 欧美粗暴jizz性欧美20| …久久精品99久久香蕉国产| 欧美成在线观看| 亚洲无毛电影| 亚洲视频一区在线| 国产精品伦理| 欧美大片专区| 国产精品免费网站| 美日韩精品免费| 亚洲欧美综合精品久久成人| 亚洲国产日韩一级| 亚洲欧洲日本国产| 欧美三级午夜理伦三级中视频| 欧美精品亚洲一区二区在线播放| 久久午夜色播影院免费高清| 久久精品国产精品| 久久男女视频| 美女网站在线免费欧美精品| 老司机久久99久久精品播放免费 | 狠狠色丁香久久综合频道| 黑人中文字幕一区二区三区| 国内成+人亚洲+欧美+综合在线| 国产欧美精品va在线观看| 国产欧美在线看| 韩国一区二区三区在线观看| 在线看日韩av| 日韩视频一区二区三区在线播放| 日韩一级大片| 欧美一区二区三区免费观看视频| 久久国产精品久久精品国产| 老司机精品视频网站| 91久久国产综合久久| 一区二区三区精品国产| 欧美一区二区日韩一区二区| 久久久亚洲国产美女国产盗摄| 久久亚洲综合色| 国产精品揄拍500视频| 亚洲黄色在线| 久久久蜜桃精品| 一二三区精品福利视频| 猛男gaygay欧美视频| 国产一区二区高清不卡| 亚洲视频狠狠|