【文章內(nèi)容簡介】
rr)。 int len_two = sizeof(parr)。 int len_three = sizeof(*parr)。 cout len_one and len_two and len_three endl。 輸出結(jié)果:23 and 4 and 1 點評:第一個輸出結(jié)果23實際上每次運(yùn)行可能不一樣,這取決于parr里面存了什么(從parr[0]開始知道遇到第一個NULL結(jié)束);第二個結(jié)果實際上本意是想計算parr所指向的動態(tài)內(nèi)存空間的大小,但是事與愿違,sizeof認(rèn)為parr是個字符指針,因此返回的是該指針?biāo)嫉目臻g(指針的存儲用的是長整型,所以為4)。第三個結(jié)果,由于*parr所代表的是parr所指的地址空間存放的字符,所以長度為1。************四、參考資料:Sizeof與Strlen的區(qū)別與聯(lián)系(轉(zhuǎn)) ,它在頭文件中typedef為unsigned int類型。 該類型保證能容納實現(xiàn)所建立的最大對象的字節(jié)大小。 ,strlen是函數(shù)。 ,str