Почему следующая программа выдает предупреждение?
Примечание : Очевидно, что отправка обычного указателя на функцию, для которой требуется указатель const, не выдает никакого предупреждения.
#include <stdio.h>
void sam(const char **p) { }
int main(int argc, char **argv)
{
sam(argv);
return 0;
}
Я получаю следующую ошибку,
In function `int main(int, char **)':
passing `char **' as argument 1 of `sam(const char **)'
adds cv-quals without intervening `const'