我來解答你的疑問;
先來說printf("%d",a);這條函數。里邊a是什么?是變量。更本質的說是什么?是一個變量的名稱。更更本質的是什么?是一個地址。函數中一切對a的操作,本質都是去操作a所在的地址。假設a的地址是0x00;那printf("%d",a);和printf("%d",0x00);沒什么兩樣。
然后再來說sizeof();他不是函數,只是一個預處理。出來的本質是一個常亮。如上你是sizeof(k),就是常量2。那printf("%d",sizeof(k));就是printf("%d",2);即把2這個地址里的數據輸出,地址2里邊存著什么,你未初始化,隨機!
|