【发布时间】:2017-08-24 02:39:25
【问题描述】:
在 C 中,void 是没有任何值的类型,即空类型。
按照void的意思,void*应该是一个指向空的指针,而void*实际上是一个指针类型,可以指向任何类型的对象。
我在这里误解了什么吗?
【问题讨论】:
-
因为 C 标准是这么说的。
-
void和void *的规则是特殊情况。void是无法完成的不完整类型。void *是指向不确定类型的指针。您不能直接使用它来取消引用数据;您必须先将其转换为指向完整类型的指针,然后才能执行此操作。 -
我认为这背后不需要任何真正的逻辑:创建者认为通用指针类型很方便,所以他们选择了
void*,因为它最符合目的。 -
起初是地球,地球是无形的,
void *。我会展示自己的。 -
您对一般问题的痴迷是什么?你真的想知道这一切还是只是想收集点赞?
标签: c