初值設定
Java內基本欄位會有預設初值所以忽略不會有大問題 ,但在C中忽略初始化在編譯時就會錯
基本上是要注意的點
Memory Leak
使用malloc配置的記憶體要用free清掉。
Java用慣的後遺症(由VM管理),即使呼叫gc也不保證馬上回收,一般要讓物件被回收就讓他不被任何東西參照,一般離開程式參照被清除後物件也會被回收,一般常呼叫的是API中特別設計的相關方法(ex:Android API Bitmap的recycle())。
指標的使用
Java -- 傳址用類別,基本型別為傳值。
C -- 傳址用指標,其他的應用還有雙指標與函式指標。
個人的失誤為僅給予指標而非雙指標,而當使用傳入的指標配置記憶體時殊不知只是配置到函式內的指標,對函式外並無改變,故需使用到雙指標,傳入時給予指標的位址,在函式中以此位址取得要處理的指標後再配置記憶體。
Static 對外部函式與變數
C -- 侷限於在該檔案使用。
Java -- 指定為類別方法,存取權由其他修飾字決定(public, private)。
陣列的使用
Java -- Array可取得長度。
C -- 須自行記錄。
沒有留言 :
張貼留言