【发布时间】:2022-01-12 16:04:29
【问题描述】:
我想实现一个函数,它将 int 或 char 指针作为输入,然后存储为 void 指针,但我也想存储已传递的指针的类型,所以有什么方法可以找到指针的类型
【问题讨论】:
-
使用布尔值判断是
int*还是char*? -
听起来像是
union的工作? -
@CherryDT 它是 C,而不是 C++。
-
@BernardoDuarte 一个带有标志字段和两个指针联合字段的结构?
-
@procoder35 底线是,如果你只有一个
void *类型的指针值,则无法判断它最初是一个 int 指针还是一个 char 指针(或其他别的)。您必须以其他方式明确地、自己地跟踪这些信息。
标签: c pointers void-pointers