【问题标题】:check what type of pointer void* is pointing to in C检查 C 中 void* 指向什么类型的指针
【发布时间】:2014-05-25 04:44:05
【问题描述】:

在我的 C 程序中,我使用 void* 指针。如果 void* 指针指向 int* 或 char*,是否需要检查 if 语句?

【问题讨论】:

  • 在 Objective-c 中,他们通过让第一个成员成为指向 isa 的指针来处理这个问题......就像 this object->isa == someObject->isa 那么它们是相同的类型a跨度>

标签: c pointers


【解决方案1】:

不。 C 中没有运行时类型信息。void* 只是一个地址。就是这样。了解/跟踪void* 指向的信息完全取决于程序员。

了解更多关于您如何/为什么使用void* 的信息后,可能会建议一种解决方法。

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 2010-09-29
    • 1970-01-01
    • 2016-12-27
    • 2021-12-01
    • 1970-01-01
    • 2011-12-18
    • 2016-06-02
    • 2013-10-24
    相关资源
    最近更新 更多