История изменений
Исправление LamerOk, (текущая версия) :
Стандарты же на то и стандарты что чётко определяют как и что, разве нет?
Да, в какой-то одной чётко очерченной области.
Наличие UB делает из стандарта в лучшем случае - методические рекомендации.
Нет, не делает. Ты можешь знаиматься уб в неописанной зоне или в зоне, явно обозначенной, как уб. Но в остальном ты должен соответствовать стандарту, если хочешь ему соответствовать.
Уб - это норма для стандарта. Вот, возьмём к примеру стандарт на IP rfc791:
Address Formats:
High Order Bits Format Class
--------------- ------------------------------- -----
0 7 bits of net, 24 bits of host a
10 14 bits of net, 16 bits of host b
110 21 bits of net, 8 bits of host c
111 escape to extended addressing mode
A value of zero in the network field means this network. This is
only used in certain ICMP messages. The extended addressing mode
is undefined. Both of these features are reserved for future use.
Видишь, extended addressing mode ? Он undefined. Это значит, стандарт про него ничего не говорит, и ты, не нарушая стандарт, можешь использовать этот режим для своих целей.
Вот, hateyoufeel, например, при получении пакета с такой адресацией выведет себе на экран гигантский член.
Исходная версия LamerOk, :
Стандарты же на то и стандарты что чётко определяют как и что, разве нет?
Да, в какой-то одной чётко очерченной области.
Наличие UB делает из стандарта в лучшем случае - методические рекомендации.
Нет, не делает. Ты можешь знаиматься уб в неописанной зоне или в зоне, явно обозначенной, как уб. Но в остальном ты должен соответствовать стандарту, если хочешь ему соответствовать.
Уб - это норма для стандарта. Вот, возьмём к примеру стандарт на IP rfc791:
Address Formats:
High Order Bits Format Class
--------------- ------------------------------- -----
0 7 bits of net, 24 bits of host a
10 14 bits of net, 16 bits of host b
110 21 bits of net, 8 bits of host c
111 escape to extended addressing mode
A value of zero in the network field means this network. This is
only used in certain ICMP messages. The extended addressing mode
is undefined. Both of these features are reserved for future use.
Видишь, extended addressing mode ? Он undefined. Это значит, стандарт про него ничего не говорит, и ты, не нарушая стандарт, можешь использовать этот режим для своих целей.
Вот, hateyoufeel, например, при получении такого пакета выведет себе на экран гигантский член.