Why this code give me a warning says: passing argument 1 of "test" from incompatible pointer type? I know it's about the const before char **, but why?
void test(const int ** a)
{
}
int main()
{
int a=0;
int *b=&a;
int **c=&b;
test(c);
return 0;
}