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

山寨:不是最好的,是最適合我們的!歡迎體驗山寨 中文版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 閱讀(214) 評論(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>
            亚洲福利在线观看| 国产亚洲成人一区| 91久久久国产精品| 亚洲主播在线观看| 欧美在线高清视频| 亚洲国产福利在线| 亚洲影院污污.| 在线亚洲电影| 亚洲自拍三区| 久久99在线观看| 麻豆精品在线视频| 久久国产精彩视频| 欧美视频在线观看免费| 激情久久影院| 欧美va亚洲va香蕉在线| 中日韩男男gay无套| 蜜桃av一区二区三区| 免费h精品视频在线播放| 久久久久成人精品免费播放动漫| 久久精品一区二区三区四区| 欧美成人午夜激情在线| 亚洲高清不卡在线| 亚洲欧美国产不卡| 久久婷婷麻豆| 欧美性生交xxxxx久久久| 激情久久五月| 欧美多人爱爱视频网站| 久久国产手机看片| 国产一区二区精品| 久久深夜福利免费观看| 亚洲曰本av电影| 国产美女精品| 亚洲在线成人精品| 一区二区高清| 日韩午夜av| 一区二区三区福利| 黄色日韩网站| 狠狠狠色丁香婷婷综合激情| 亚洲精品一区二区网址| 久久精品夜夜夜夜久久| 亚洲一区二区3| 久久精品一区蜜桃臀影院| 国内精品一区二区三区| 久热爱精品视频线路一| 欧美天堂亚洲电影院在线观看| 亚洲欧美文学| 欧美黑人国产人伦爽爽爽| 亚洲国产视频一区二区| 欧美日韩一区二区三区在线 | 国产丝袜一区二区| 国产欧亚日韩视频| 久久国产精品久久精品国产 | 国产女优一区| 亚洲一区二区三区免费在线观看| 日韩视频精品在线| 国产一区深夜福利| 久久裸体视频| 亚洲第一页在线| 一区二区在线视频播放| 欧美中文字幕在线观看| 欧美va天堂在线| 亚洲高清一区二| 美腿丝袜亚洲色图| 国产精品久久久久aaaa| 午夜精品99久久免费| 亚洲乱码日产精品bd| 欧美fxxxxxx另类| 在线观看中文字幕不卡| 免费在线日韩av| 久久久国产午夜精品| 影音先锋中文字幕一区| 免费一级欧美在线大片| 久久久精品一区| 欧美与欧洲交xxxx免费观看| 国产一级一区二区| 亚洲女性喷水在线观看一区| 亚洲欧洲日产国码二区| 欧美日韩伊人| 久久精品国产清高在天天线| 欧美一区在线直播| 日韩视频免费观看高清在线视频 | 国产伦精品免费视频| 一区二区三区免费观看| 欧美中文字幕精品| 欧美成人有码| 亚洲乱码国产乱码精品精天堂| 亚洲天堂视频在线观看| 欧美人与禽性xxxxx杂性| 亚洲欧美大片| 免播放器亚洲一区| 久久精品国产清高在天天线| 欧美成人一品| 免费在线观看精品| 99精品欧美一区二区三区综合在线| 一本高清dvd不卡在线观看| 亚洲一区二区精品在线观看| 亚洲午夜av| 黄色一区三区| 99av国产精品欲麻豆| 国产自产精品| 99精品99| 亚洲欧洲日本在线| 一本色道久久| 亚洲激情在线激情| 欧美一进一出视频| 亚洲视频欧美视频| 蜜桃精品一区二区三区 | 亚洲校园激情| 亚洲大黄网站| 性久久久久久| 亚洲午夜在线视频| 欧美成人激情在线| 久久躁狠狠躁夜夜爽| 国产精品永久免费观看| 亚洲国产成人porn| 国产一区二区剧情av在线| 香蕉久久精品日日躁夜夜躁| 亚洲韩国青草视频| 亚洲人成啪啪网站| 国产精品ⅴa在线观看h| 久久精品一本| 亚洲桃色在线一区| 久久野战av| 亚洲综合社区| 影音先锋在线一区| 亚洲国产日本| 欧美黄色一区二区| 老色批av在线精品| 国内精品免费在线观看| 美女999久久久精品视频| 久久精品国产亚洲a| 亚洲成人在线免费| 亚洲激情视频| 欧美一区二区日韩| 午夜精品一区二区在线观看| 亚洲欧美bt| 欧美精品尤物在线| 亚洲风情在线资源站| 狠狠久久亚洲欧美| 久久久久九九九九| 免费成人av在线| 亚洲福利专区| 欧美激情视频一区二区三区在线播放 | 蜜桃av噜噜一区| 美女主播一区| 亚洲国产精品va在看黑人| 蜜桃av一区二区三区| 免费成人高清在线视频| 亚洲国产电影| 欧美日本一区二区视频在线观看| 亚洲一区二区毛片| 国产精品日韩精品欧美精品| 国产精品99久久久久久www| 午夜精品视频在线| 国产综合久久久久久| 久久久久女教师免费一区| 亚洲第一中文字幕| 亚洲视频久久| 激情国产一区二区| 国产精品第2页| 久久久精品久久久久| 久久精品国产视频| 欧美日本不卡高清| 国产日韩欧美日韩| 亚洲欧洲日产国码二区| 亚洲欧美怡红院| 欧美激情欧美激情在线五月| 欧美一区二区三区久久精品| 欧美日韩1区2区| 韩国视频理论视频久久| 影音先锋久久精品| 欧美国产视频一区二区| 亚洲视频1区| 狠狠色综合网| 久久看片网站| 日韩视频国产视频| 欧美激情中文字幕在线| 亚洲欧美在线aaa| 欧美亚日韩国产aⅴ精品中极品| 亚洲精品你懂的| 亚洲日本一区二区| 欧美日韩精品一本二本三本| 狠狠色狠狠色综合日日小说| 亚洲在线第一页| 国产精品美女久久久久久免费| 亚洲毛片一区二区| 亚洲人体1000| 国产一区二区激情| 欧美日韩免费观看一区| 久久免费视频观看| 午夜精品视频一区| 99精品视频一区| 亚洲黄色在线| 欧美jizz19hd性欧美| 久久精品视频99| 香蕉成人久久| 一本一道久久综合狠狠老精东影业| 欧美成人免费在线观看| 欧美在线免费看| 午夜精品区一区二区三|