→ tropical72:昨天剛好問到,上網查了資料,sizeof(void/void*)確實有 04/09 01:24
→ legnaleurc:用 0 也有問題吧 ... 要是有的系統的 null_ptr 不是0呢 04/09 01:27
→ loveme00835:0 只是一個標兵值, 當大家統一用某個奇怪的數值也無 04/09 01:29
→ loveme00835:不可, 第一點確實有型態上不相容的問題, 第二點看看就 04/09 01:30
→ loveme00835:好, 這樣只是極盡簡短程式碼而已, 對閱讀無益, 第三點 04/09 01:31
→ loveme00835:是可以遵守, 前提是你命名都像像 is_avaiable、 04/09 01:32
→ loveme00835:is_empty 一樣好讀 × 04/09 01:33
推 legnaleurc:它用 !ptr 就已經算是假設 null==0 ... 這怎麼好像在 04/09 01:33
→ legnaleurc:砸自己的腳啊 ... 04/09 01:34
→ firejox:當然有非0的NULL_ptr 04/09 01:35
推 softwind:pointer size本來就是target machine相依 一致即可~ 04/09 01:58
→ softwind:(void*) 比較難讓人接受的是 gcc會把 (void*)++當成char* 04/09 01:59
→ xatier:推 firejox C FAQ 04/09 12:36
推 LPH66:但是我記得 C 語言規定數值 0 若轉成指標必須是 NULL 指標 04/09 19:54
→ LPH66:不管那個機器實際上的 NULL 指標值到底是多少... 04/09 19:54
→ LPH66:所以基本上用 0 一定是沒問題的 04/09 19:55