在C代码中,我将LJ_6_12_t **
传递给了一个接受void **
参数的函数,但是在编译时收到了-Wincompatible-pointer-types
警告和以下“注释”:
注意:预期为“ void **”,但参数的类型为“ LJ_6_12_t ** {aka struct **}”
我认为在进行类型转换时,警告会消失,但是为什么它会首先发生呢? void *
变量不应该接受任何类型的指针吗?
答案 0 :(得分:1)
void *
变量不接受任何类型的指针吗?
是的,应该并且会,但是您会通过void**
,它与void*
不同。