[Перевод] Что каждый программист на C должен знать об Undefined Behavior. Часть 2/3

[Перевод] Что каждый программист на C должен знать об Undefined Behavior. Часть 2/3

Часть 1
Часть 2

Часть 3


В первой части нашего цикла мы обсудили, что такое неопределённое поведение, и как оно позволяет компиляторам C и C++ генерировать более высокопроизводительные приложения, чем «безопасные» языки. В этом посте мы обсудим, чем на самом деле является «небезопасный» C, объяснив некоторые совершенно неожиданные эффекты, вызываемые неопределённым поведением. В третьей части, мы обсудим, как «дружественные» компиляторы могут смягчить некоторые из таких эффектов, даже если они не обязаны это делать.


Мне нравится называть это «Почему неопределённое поведение часто пугает и ужасает программистов на C». :-)

image
Читать дальше →
Source: news

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *