Массив как константный указатель

Рассмотрим следующий код:

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.

6
задан Alex Riley 31 May 2015 в 20:45
поделиться