Стандарт ISO C - официальная спецификация языка C - оставляет многие части семантики языка C неопределенными. В случае неопределённого поведения программа может сделать буквально всё что угодно, (например, может попасть в аварию, или может привести к произвольному результату и побочным эффектам). Поэтому, чтобы установить корректность программы на языке Си, необходимо убедиться, что программа не имеет неопределенного поведения для всех возможных вариантов недетерминированности из-за неустановленного поведения...