在標(biāo)準(zhǔn)C庫中的許多函數(shù)使用的參數(shù)或者返回值都是表示的用字節(jié)表示的對象大小纤控,比如說malloc(n) 瞻惋;函數(shù)的參數(shù)n指明了需要申請的空間大小,還有memcpy(s1, s2,n)的最后一個(gè)參數(shù)频鉴,表明需要復(fù)制的內(nèi)存大小桃犬,strlen(s)函數(shù)的返回值表明了以’\0’結(jié)尾的字符串的長度(不包括’\0’)卜范,其返回值并不是該字符串的實(shí)際長度衔统,因?yàn)橐サ簟痋0’。
一般來說參數(shù)或者返回值會(huì)被申明為int類型或者long等等海雪。C標(biāo)準(zhǔn)鐘將其定義為size_t锦爵。如malloc的申明為:
void *malloc(size_t n);
使用size_t可能會(huì)提高代碼的可移植性,有效性或者可讀性奥裸。
按大神的說法险掀,一般來說簡單理解為無符號整型unsigned int即可。大部分情況下是湾宙。
引用自鏈接