0
A
回答
4
此行比較str
,假想一個指針,具有NULL
指針,有效。
1
((無效*)0)本質上是一樣的NULL
技術上,NULL指針爲0x0
所以這種說法是確保指針,STR,不爲空
編譯器
0
這是測試str
是否爲零或非零的冗餘方式。
由於在這種情況下,廣泛使用的(void*)
蒙上C和C++代碼往往是一個跡象,表明程序員並沒有真正理解的語言。編譯器會在許多需要的情況下插入這些強制轉換。在這種情況下,根本不需要。
相關問題
- 1. 常量指針vs常量值指針
- 2. 是一個常量字符指針,指向一個常量字符或指向字符的常量指針嗎?
- 3. 變量空指針異常
- 4. 爲什麼將「指針指向非常量」轉換爲「指向常量指針的指針」
- 5. 保持常量的指針向量
- 6. 常量指針VS指向不變
- 7. 常量和指針
- 8. 的NSString常量指針到常量指針
- 9. const指針指向const數據的常量指針
- 10. 常量討論的常量指針類型,指針常量和術語
- 11. 空指針異常錯誤空變量
- 12. 常量指針和整型常量指針有什麼區別?
- 13. 常量指針VS常變量
- 14. 面向空指針異常
- 15. 空指針異常的長變量
- 16. C++類型鑄造指向常量變量的指針
- 17. 瞭解指針常量指針到整型常量(const int的* const的*變量)
- 18. 局部變量空指針異常
- 19. 空指針引用變量異常
- 20. 指針常量用C
- 21. 常量指針用C
- 22. 常量指針轉換
- 23. 常量性和const指針
- 24. 更改常量指針
- 25. 常量指針/結構
- 26. 正常指針和常量指針在c中的區別
- 27. 爲什麼常量整數指針指向一個非常量整數?
- 28. 更改常量變量的指針C++
- 29. 異常空指針異常
- 30. 智能指針或矢量矢量的常規指針
謝謝,這是我的原始猜測。只是想確定。 – Jun