C 中,NULL為什麼會帶來問題?

時間 2021-05-30 17:56:08

1樓:CDYjy

提示中說明的問題,是在實際工程運用中需要避免的問題,並不是指標使用NULL返回的本身的問題.

既然函式返回型別是個指標,那麼就說明返回的是指標,如果是NULL表示這個指標不可以使用,是無效指標,否則可以被使用; 如果非要將返回的空指標增加含義:狀態值,那麼可以認為這樣的假定是非標準應用, 在具體程式設計中不應考慮這樣的非標設定.

2樓:扶我起來我還能擼

如果是你說的這回事,只能說函式沒有設計好,這種情況,一般是帶引數返回的,明確表示是哪種情況,我記得c庫的字串轉換為整數中,如果字串是空,返回空指標,如果轉換失敗也是空,解決方案就是設定狀態量,明確是哪種情況!

3樓:黃亮anthony

題目沒什麼好答的,楷體部分邏輯上沒錯。

實踐中不是這樣的,C語言乃至大多數不能方便返回多個值的語言中,都是採用劃分值域的方式,特別喜歡把0作為特殊值,同時做為預設值。

回到題目中,因為習慣上陣列中沒有無效值(用空指標表示),找不到用空指標表示就很自然。

雖然有些爭議,我還是認為這是在單返回值語言的乙個最佳實踐。

C 中為什麼沒有placement delete?

孫非 c 17 有這個玩意兒 template class T void destroy at T p std destroy at cppreference.com 平時 new delete 作的時候 operator new placement new placement delete ope...

Mt Gox 為什麼破產,會帶來哪些影響?

Dear MtGox Customers,In the event of recent news reports and the potential repercussions on MtGox s operations and the market,a decision was taken to ...

都說用醋澆花好,為什麼你的一澆就死?原來問題在這

男歡女愛 能怎麼辦,趕緊表白啊,不管是喜歡他,還是喜歡喜歡人的感覺,我覺得都應該去表達。這個世界上所有的人和東西都是搶過來,你主動了,這就意味著你比別人要搶先一步。現在我也搞不清楚男孩子是怎麼回事了,都不敢追求女孩子了,是因為女孩子太難追了嗎?還是說經濟壓力太大啊。不管怎麼樣,努力去追求自己的幸福,...