關於sizeof(*p+1)的那些事

今天老鐵在寫程序時發現一個意外,在char a[]={1,3,5,7,9},*p=a;程序求sizeof(*p+1)時遇到一些意外,本來以爲會是1,結果卻出意料的是4,這就有些尷尬了,經過多次測試瞭解了,原來是在求解sizeof(*p+1)時,*p=char 1,然後進行運算char1 +1的結果是char 1+int 1,因爲在數值運算時系統默認爲1是int型的,因此結果爲int 2,所以siz
相關文章
相關標籤/搜索