正在工作,在修前人的 code。
假設現在有 function F 和 function G,
function F 內執行的程式碼會呼叫 function G 並將某個指標作為參數傳入 G
想請問一下高手大大們,空指標的檢查一般都在:
1) function F 要傳入該指標到 function G 前
2) 收到該指標的 function G 的開頭
3) 1、2 兩者皆要
的哪個時機檢查最好?
又有什麼優缺點?
因為選方案 1 的話,要是某些時候呼叫 G 前忘記檢查就會出事,而且程式碼滿冗贅的;
可是如果用方案 2 的話,在某些情況下,
會呼叫 G 的 function F 可能已經存取過該指標,等於先保證不會為空,
那 2 的作法就等於每次都多一道檢查行為。
方案 3 沒看過,可能老鳥跟菜鳥沒串好 @@?
那有約定成俗的 coding rule 嗎?
一般都怎麼寫比較好?