Is const a ложь ? (поскольку const можно отбросить) [дубликат]

Возможный дубликат:
Продайте мне константную правильность

В чем польза ключевого слова constв Cили C++раз уж такое разрешено?

void const_is_a_lie(const int* n)
{ 
    *((int*) n) = 0;
}

int main()
{
    int n = 1;
    const_is_a_lie(&n);
    printf("%d", n);
    return 0;
}

Вывод: 0

Понятно, что constне может гарантировать неизменность аргумента.

26
задан Community 23 May 2017 в 10:30
поделиться