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

山寨:不是最好的,是最適合我們的!歡迎體驗山寨 中文版MSDN

Blog @ Blog

當華美的葉片落盡,生命的脈絡才歷歷可見。 -- 聶魯達

常用鏈接

統計

積分與排名

BBS

Blog

Web

最新評論

Sizeof與Strlen的區別與聯系[轉]

轉自:http://www.utf.com.cn/article/s1447
1.sizeof操作符的結果類型是size_t,它在頭文件中typedef為unsigned int類型。
該類型保證能容納實現所建立的最大對象的字節大小。

2.sizeof是算符,strlen是函數。

3.sizeof可以用類型做參數,strlen只能用char*做參數,且必須是以''\0''結尾的。
sizeof還可以用函數做參數,比如:
short f();
printf("%d\n", sizeof(f()));
輸出的結果是sizeof(short),即2。

4.數組做sizeof的參數不退化,傳遞給strlen就退化為指針了。

5.大部分編譯程序 在編譯的時候就把sizeof計算過了 是類型或是變量的長度這就是sizeof(x)可以用來定義數組維數的原因
char str[20]="0123456789";
int a=strlen(str); //a=10;
int b=sizeof(str); //而b=20;

6.strlen的結果要在運行的時候才能計算出來,時用來計算字符串的長度,不是類型占內存的大小。

7.sizeof后如果是類型必須加括弧,如果是變量名可以不加括弧。這是因為sizeof是個操作符不是個函數。

8.當適用了于一個結構類型時或變量, sizeof 返回實際的大小,
當適用一靜態地空間數組, sizeof 歸還全部數組的尺寸。
sizeof 操作符不能返回動態地被分派了的數組或外部的數組的尺寸

9.數組作為參數傳給函數時傳的是指針而不是數組,傳遞的是數組的首地址,
如:
fun(char [8])
fun(char [])
都等價于 fun(char *)
在C++里參數傳遞數組永遠都是傳遞指向數組首元素的指針,編譯器不知道數組的大小
如果想在函數內知道數組的大小, 需要這樣做:
進入函數后用memcpy拷貝出來,長度由另一個形參傳進去
fun(unsiged char *p1, int len)
{
unsigned char* buf = new unsigned char[len+1]
memcpy(buf, p1, len);
}

我們能常在用到 sizeof 和 strlen 的時候,通常是計算字符串數組的長度
看了上面的詳細解釋,發現兩者的使用還是有區別的,從這個例子可以看得很清楚:

char str[20]="0123456789";
int a=strlen(str); //a=10; >>>> strlen 計算字符串的長度,以結束符 0x00 為字符串結束。
int b=sizeof(str); //而b=20; >>>> sizeof 計算的則是分配的數組 str[20] 所占的內存空間的大小,不受里面存儲的內容改變。

上面是對靜態數組處理的結果,如果是對指針,結果就不一樣了

char* ss = "0123456789";
sizeof(ss) 結果 4 ===》ss是指向字符串常量的字符指針,sizeof 獲得的是一個指針的之所占的空間,應該是長整型的,所以是4

sizeof(*ss) 結果 1 ===》*ss是第一個字符 其實就是獲得了字符串的第一位'0' 所占的內存空間,是char類型的,占了 1 位  
strlen(ss)= 10 >>>> 如果要獲得這個字符串的長度,則一定要使用 strlen

posted on 2008-01-18 11:41 isabc 閱讀(216) 評論(0)  編輯 收藏 引用 所屬分類: C++基礎

廣告信息(免費廣告聯系)

中文版MSDN:
歡迎體驗

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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视频+国产日韩欧美| 亚洲人成77777在线观看网| 久久综合色天天久久综合图片| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲免费影院| 亚洲欧美在线一区| 一色屋精品亚洲香蕉网站| 欧美大片在线看免费观看| 欧美国产日韩一区二区在线观看| 亚洲毛片网站| 亚洲一级黄色| 永久免费毛片在线播放不卡| 欧美jizz19性欧美| 欧美日韩三级在线| 久久成人免费网| 免费在线观看精品| 午夜精品一区二区在线观看| 久久久精品性| 中日韩美女免费视频网址在线观看| 亚洲视频在线看| 亚洲第一福利视频| 亚洲无玛一区| 亚洲国产另类久久精品| 在线亚洲一区观看| 亚洲国产岛国毛片在线| 一本大道av伊人久久综合| 国产亚洲观看| 一本到高清视频免费精品| 国产偷自视频区视频一区二区| 欧美电影在线免费观看网站| 欧美无砖砖区免费| 欧美成黄导航| 国产欧美日韩精品在线| 欧美三级在线视频| 久久久久久穴| 欧美三级免费| 欧美v日韩v国产v| 国产精品主播| av不卡免费看| 亚洲久久视频| 久久久精品午夜少妇| 亚洲一区一卡| 欧美肥婆bbw| 乱中年女人伦av一区二区| 欧美午夜精品一区| 欧美韩国在线| 黄色成人av网站| 欧美亚洲日本一区| 小辣椒精品导航| 欧美手机在线| 日韩一区二区久久| av72成人在线| 欧美美女视频| 亚洲欧洲一二三| 亚洲精品你懂的| 蜜桃av综合| 亚洲网站在线看| 欧美成人精品激情在线观看| 老司机免费视频一区二区| 国产精品婷婷| 亚洲欧美视频在线| 午夜久久一区| 国产精品网曝门| 亚洲深夜福利网站| 亚洲自拍三区| 国产精品人人爽人人做我的可爱| 亚洲精品美女在线观看播放| 亚洲精品一二三| 欧美777四色影视在线| 欧美高清在线视频观看不卡| 亚洲大胆女人| 蜜桃av综合| 亚洲国内精品在线| 99re国产精品| 欧美亚洲成人网| 亚洲自拍偷拍网址| 久久精品亚洲精品| 激情国产一区| 欧美国产一区二区三区激情无套| 亚洲国产精品一区二区尤物区| 亚洲人成亚洲人成在线观看| 欧美顶级艳妇交换群宴| 亚洲精品国产日韩| 亚洲欧美日本日韩| 国产主播精品在线| 男女av一区三区二区色多| 亚洲美女区一区| 欧美一区二区三区另类| 国模精品娜娜一二三区| 免费成年人欧美视频| 亚洲精品中文在线| 欧美在线观看视频在线| 精品av久久707| 欧美jizz19性欧美| 亚洲性图久久| 久久青草久久| 一区二区三区高清不卡| 国产日韩欧美在线播放| 欧美91福利在线观看| 亚洲视频免费在线观看| 美女爽到呻吟久久久久| 亚洲一区二区3| 在线日韩中文| 国产精品每日更新| 欧美成人一区二免费视频软件| 亚洲无毛电影| 亚洲国产欧美一区二区三区同亚洲 | 亚洲精品裸体| 国产午夜精品久久久| 欧美激情视频一区二区三区免费| 亚洲一区二区久久| 亚洲国产免费看| 久久视频一区| 亚洲欧美中文日韩在线| 亚洲国产日韩欧美在线动漫| 国产精品乱人伦一区二区 | 欧美一区二区三区在线观看| 亚洲国产成人av| 欧美三级视频| 欧美aⅴ一区二区三区视频| 午夜精品福利视频| 日韩一级大片在线| 亚洲福利免费| 欧美成人免费网站| 久久人91精品久久久久久不卡| 香蕉国产精品偷在线观看不卡| 狠狠色综合网站久久久久久久| 欧美日韩国产成人在线| 久久狠狠亚洲综合| 亚洲欧美一区二区精品久久久| 亚洲欧洲日产国产综合网| 欧美成人精品h版在线观看| 久久久免费精品| 香蕉精品999视频一区二区 | 国产精品美女久久久久久免费 | 久久精品国产欧美亚洲人人爽| 一区二区三区蜜桃网| 亚洲精品久久久一区二区三区| 久久婷婷综合激情| 久久久久看片| 久久久噜噜噜久久| 久久视频这里只有精品| 欧美中文字幕视频| 欧美一进一出视频| 性欧美videos另类喷潮| 欧美一级日韩一级| 欧美一区国产二区| 久久久蜜桃一区二区人| 久久久久国色av免费观看性色| 欧美一区二区视频网站| 欧美自拍偷拍| 裸体一区二区| 亚洲国产一区二区三区a毛片| 亚洲国产视频一区二区| 亚洲精品欧美激情| 一区二区三区精品在线| 午夜激情久久久| 久久精品二区三区| 欧美成人免费va影院高清| 欧美日本亚洲| 国产精品欧美风情| 激情五月***国产精品| 最近中文字幕mv在线一区二区三区四区| 91久久香蕉国产日韩欧美9色| 亚洲美女在线一区| 欧美一区观看| 欧美77777| 亚洲毛片一区| 欧美在线播放一区二区| 欧美成人日本| 国产精品家教| 亚洲国产高清一区二区三区| 一级成人国产| 久久深夜福利免费观看| 亚洲人成高清| 欧美一级播放| 老司机精品导航| 国产精品久久久久久av下载红粉| 国产一区91| 在线视频日韩精品| 久久久综合香蕉尹人综合网| 91久久久久久久久| 亚洲欧美日韩在线综合| 欧美精品xxxxbbbb| 国产日韩在线亚洲字幕中文| 亚洲人体偷拍| 久久亚裔精品欧美| aa日韩免费精品视频一| 久久精品欧美日韩精品| 欧美深夜福利| 亚洲人成人一区二区三区| 久久成人综合网| 中文久久乱码一区二区| 免费成人网www| 伊大人香蕉综合8在线视| 午夜欧美精品|