在 C 中,void
是没有任何值的类型,即空类型。
按照void
的含义,void*
应该是一个没有指向任何东西的指针,而相反,void*
实际上是一个指针类型可以指向任何类型的对象。
我在这里误解了什么吗?
最佳答案
您可以将 void *
视为“指向我们不知道其类型的对象的指针”,而不是“指向任何类型的对象的指针”。它基本上是一个没有任何与之关联的类型信息的指针,并且 void
可以表示缺少类型。
关于c - 既然void是空类型,为什么void*是可以指向任何类型对象的指针类型呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45846945/