Магические числа обычно используются, чтобы утверждать тип переданного указателя в языках без RTTI, чтобы обнаруживать ошибки, связанные с неверной типизацией, особенно если параметры передаются как void*
.
CRC16 обычно используется в устаревших протоколах связи для проверки целостности данных после отправки по последовательным линиям.
Так что я могу изобразить ситуацию, когда ваша структура отправляется непосредственно в socket / tty с помощью send(s, &val, sizeof(val));
, и в этом случае CRC16
может быть полезно.
Итак, в заключение, эти поля можно использовать для подтверждений / проверок на разных уровнях