Рассмотрим следующий код:
void Increment(int *arr) {
arr++;
}
int main() {
int arr[] = {1,2,3,4,5};
// arr++ // illegal because its a const pointer
Increment(arr); // legal
}
Мой вопрос: если arr
является константным указателем, почему я могу отправить его в функцию, которая не получает константный указатель?
Код компилируется без предупреждения об отказе от квалификаторов const.