一个 void 指针,声明为 void *,可以指向任何数据类型,但不能直接解引用,因为编译器没有关于它指向什么类型的信息。在使用前通常需要将其转换为特定的指针类型,它经常出现在像 malloc 这样的泛型函数中,因为 malloc 返回 void * 是因为它不知道将要存储什么类型的数据。这种灵活性是以在转换发生之前失去类型安全为代价的。
void
void *
malloc
用自己的话写下这一站的结论。