0
A
回答
4
此行比较str
,假想一个指针,具有NULL
指针,有效。
1
((无效*)0)本质上是一样的NULL
技术上,NULL指针为0x0
所以这种说法是确保指针,STR,不为空
编译器
0
这是测试str
是否为零或非零的冗余方式。
由于在这种情况下,广泛使用的(void*)
蒙上C和C++代码往往是一个迹象,表明程序员并没有真正理解的语言。编译器会在许多需要的情况下插入这些强制转换。在这种情况下,根本不需要。
相关问题
- 1. 常量指针vs常量值指针
- 2. 是一个常量字符指针,指向一个常量字符或指向字符的常量指针吗?
- 3. 为什么将“指针指向非常量”转换为“指向常量指针的指针”
- 4. 保持常量的指针向量
- 5. 常量和指针
- 6. 常量讨论的常量指针类型,指针常量和术语
- 7. 空指针异常错误空变量
- 8. 常量指针和整型常量指针有什么区别?
- 9. 面向空指针异常
- 10. 空指针异常的长变量
- 11. C++类型铸造指向常量变量的指针
- 12. 了解指针常量指针到整型常量(const int的* const的*变量)
- 13. 局部变量空指针异常
- 14. 常量性和const指针
- 15. 常量指针用C
- 16. 指针常量用C
- 17. 常量指针转换
- 18. 常量指针/结构
- 19. 正常指针和常量指针在c中的区别
- 20. 更改常量变量的指针C++
- 21. 空指针异常
- 22. 空指针异常
- 23. 空指针异常
- 24. 空指针异常
- 25. 空指针异常?
- 26. 空指针异常
- 27. 空指针异常
- 28. 空指针异常
- 29. 空指针异常
- 30. 空指针异常
谢谢,这是我的原始猜测。只是想确定。 – Jun