I know that const char * p
means we can't change the value which is pointed by p
through p
.
Now I'm writing a function which will take the parameters of the function main
. Meaning that this function will take a char **
. So I write this function like this:
void func(const char **);
.
But when I pass the parameter of main
to it, I get an error:
error C2664: 'void func(const char **)' : cannot convert argument 1 from 'char **' to 'const char **'
I just want to initialize a const
pointer with a non-const
pointer. This should work. If we do the opposite thing, we should get some error. But now I don't know why I get this error.