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;
}
 
     
     
     
    