constness

Why is it not OK to pass `char **` to a function that takes a `const char **` in C?

Possible Duplicate: Why cant I convert char* to a const char const* in C? I am curious, why can't I pass a char ** to const char ** function? Where as it is OK to pass char * to a const char * function it seems not to be OK to do it with double pointers. I thought it was always ok to add constness (but not ok to drop constness...