『壹』 java中的全局變數和靜態變數是在編譯時分配內存還是在載入時分配內存
全局扮閉戚變數是在創建對象的時候分配內存的 創建對象過程為
分配空間。
遞歸的創建父類對象。
初始化成員變數。
調用構造方法創建一個對象。
靜態變數是在類載入的時候分配空間的,靜態變數和對象沒有關系 是在JVM第一次讀到一個類的時候載入信息的過程中分配空間的 載入過程為
1 .載入父類(如果父類已經載入過,則不在載入)。
2.初始化靜態屬性 。
3 .按順序的初始化靜態代碼塊 初始化的前提就是分配空間 。
而且靜態變數在以後的創建對象的時候不在初始化 所以一般用靜態來保存共享信息
『貳』 在C語言中,變數的初始化都是在編譯階段完成的.為什麼錯
char型相加,其實是將他的整形值相加,結果是一個整數,除非(char)強轉。
在局部范圍,局部變數是在棧中生存,而全局變數在靜態存取,所以是不同的變數,怎麼會相等。
關於char還有一個特殊的語言就是char *,它在C/C++中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'