Почему следующая программа дает предупреждение?Зачем возникает следующая ошибка:
Note: Очевидно, что отправка нормального указателя на функцию, требующую указателя 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'
Ваш компилятор сообщает об ошибке или предупреждении? (и, если он сообщает только предупреждение, какой компилятор вы используете? Он _should_ сообщает об ошибке) –
@James: Мой компилятор [gcc version 2.95.3] выдает ошибку. Измените вопрос сразу. Спасибо за уведомление. – joshu
@ Прабху: Ах, хорошо. Я изначально думал, что это может быть старая версия Visual C++ (_not, что я думаю, что Visual C++ не соответствует стандарту соответствия ... совсем не ... nope ..._). –