Рассмотрим следующую программу C (см. живое демо здесь).
const int main = 195;
Я знаю, что в реальном мире ни один программист не пишет такой код, потому что он не служит никакой полезной цели и не имеет никакого смысла. Но когда я удаляю ключевое слово const
сверху программы, это немедленно приводит к ошибке сегментации. Зачем? Я очень хочу знать причину этого.
GCC 4.8.2 дает следующее предупреждение при компиляции.
предупреждение: "main" обычно является функцией [-Wmain]
const int main = 195; ^
Почему присутствие и отсутствие ключевого слова const
имеют здесь значение в поведении программы?