tomnolane
@tomnolane
профессиональный разработчик

Что значит выражение «выстрелить себе в ногу?» (в виде кода)?

Часто слышу/читаю это высказывание, и чаще всего попадается в статьях/комментариях это выражение (особенно при упоминании языка С и С++).

С не знаю. (чуть сложнее "Hello world") знаю C++ (достаточно хорошо разбираюсь в C#)... Как я понимаю... это что-то вроде "рубить сук, на котором сидишь"... а как это выглядит на примере (в С++ к примеру) в коде???

п.с. интерисуют самые "типичные" случаи)
  • Вопрос задан
  • 7522 просмотра
Решения вопроса 1
@nirvimel
*((int *) 0) = 1;
Ни в одном другом языке это не осуществляется так просто.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
Это означает, что на языке можно написать команду или конструкцию, которая сломает нормальное поведение программы или системы (или будет выполняться совершенно не так, как можно было бы логически предположить), и при этом компилятор/интерпретатор это скомпилирует и не ругнется.

Почитайте тут:
lurkmore.to/%D0%92%D1%8B%D1%81%D1%82%D1%80%D0%B5%D...
Ответ написан
Комментировать
BBmike
@BBmike
ЯП здесь сравнивается с револьвером 19 века, который не имел автоматического взвода и либо стрелок медленный и неживой, либо он ходит со взведенным курком и отстреливает себе ногу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы