当将类型化的指针传递给接收无效**的函数时,GCC会发出警告

时间:2019-05-12 15:46:16

标签: c gcc

在C代码中,我将LJ_6_12_t **传递给了一个接受void **参数的函数,但是在编译时收到了-Wincompatible-pointer-types警告和以下“注释”:

  

注意:预期为“ void **”,但参数的类型为“ LJ_6_12_t ** {aka struct **}”

我认为在进行类型转换时,警告会消失,但是为什么它会首先发生呢? void *变量不应该接受任何类型的指针吗?

1 个答案:

答案 0 :(得分:1)

  

void *变量不接受任何类型的指针吗?

是的,应该并且会,但是您会通过void**,它与void*不同。