[討論] 關於空指標的檢查時機
正在工作,在修前人的 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 嗎?
一般都怎麼寫比較好?
--
2007: 用 2G 網路分享有關 3G 電波危害的嚇人文章
2010: 用 3G 網路分享有關 4G 電波危害的嚇人影片
2018: 用 4G 網路分享有關 5G 電波危害的嚇人高畫質影片
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.221.50.98 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1568795266.A.377.html
推
09/18 16:37,
4年前
, 1F
09/18 16:37, 1F
推
09/18 16:43,
4年前
, 2F
09/18 16:43, 2F
→
09/18 17:50,
4年前
, 3F
09/18 17:50, 3F
→
09/18 18:12,
4年前
, 4F
09/18 18:12, 4F
推
09/18 19:25,
4年前
, 5F
09/18 19:25, 5F
→
09/18 21:28,
4年前
, 6F
09/18 21:28, 6F
→
09/18 21:28,
4年前
, 7F
09/18 21:28, 7F
→
09/18 21:28,
4年前
, 8F
09/18 21:28, 8F
推
09/18 23:27,
4年前
, 9F
09/18 23:27, 9F
推
09/18 23:28,
4年前
, 10F
09/18 23:28, 10F
→
09/19 00:13,
4年前
, 11F
09/19 00:13, 11F
→
09/19 00:13,
4年前
, 12F
09/19 00:13, 12F
→
09/19 00:14,
4年前
, 13F
09/19 00:14, 13F
→
09/19 00:14,
4年前
, 14F
09/19 00:14, 14F
推
09/19 06:37,
4年前
, 15F
09/19 06:37, 15F
謝謝大家,我會朝 2 的方向跟大家討論。
我的 function G 是不同地方都會 call 到的。
※ 編輯: henry8168 (60.250.185.98 臺灣), 09/19/2019 16:31:32
推
09/19 20:30,
4年前
, 16F
09/19 20:30, 16F
→
09/19 20:30,
4年前
, 17F
09/19 20:30, 17F
→
09/20 01:35,
4年前
, 18F
09/20 01:35, 18F
→
09/20 01:35,
4年前
, 19F
09/20 01:35, 19F
→
09/20 01:35,
4年前
, 20F
09/20 01:35, 20F
討論串 (同標題文章)