c - 为什么将 NULL 转换为结构指针?

标签 c pointers casting

在这个函数中:omapi_wait_for_completion

omapi_object_t *inner;

if (object) {
       waiter = (omapi_waiter_object_t *)0;
       ....

0 被指向 omapi_waiter_object_t 指针。目的是什么?

我知道存在类似的问题:Casting NULL to a struct pointer in C? ,但答案是关于使用宏的有效性。就我而言,不涉及宏。我想知道为什么要这样投。

最佳答案

有时候,人们只是写出无用的代码。

实际上在这里写类型转换是没有意义的。

关于c - 为什么将 NULL 转换为结构指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23216263/

相关文章:

c - 如何释放函数外部 malloc() 使用的内存?

android - ClassCastException - Parcelable 对象/自定义对象

scala - 如何避免在 Scala 中调用 asInstanceOf

c - 确定循环双向链表的头是否是 "jump"循环的一部分

java 通过窗口名称/标题访问窗口/Jframe

C++ 转换和 typeid

c - 回显服务器代码不工作

c - 我应该使用 "-ansi"还是显式 "-std=..."作为编译器标志?

c - 为透视图设置坐标系?

c - 使用 gnu gcc 编译器定义类型