Возможный дубликат:
Продайте мне константную правильностьВ чем польза ключевого слова
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
не может гарантировать неизменность аргумента.