【发布时间】:2014-05-25 04:44:05
【问题描述】:
在我的 C 程序中,我使用 void* 指针。如果 void* 指针指向 int* 或 char*,是否需要检查 if 语句?
【问题讨论】:
-
在 Objective-c 中,他们通过让第一个成员成为指向 isa 的指针来处理这个问题......就像 this object->isa == someObject->isa 那么它们是相同的类型a跨度>
在我的 C 程序中,我使用 void* 指针。如果 void* 指针指向 int* 或 char*,是否需要检查 if 语句?
【问题讨论】:
不。 C 中没有运行时类型信息。void* 只是一个地址。就是这样。了解/跟踪void* 指向的信息完全取决于程序员。
了解更多关于您如何/为什么使用void* 的信息后,可能会建议一种解决方法。
【讨论】: