В книге "Язык программирования C" говорится о "самом ограничительном типе" в разделе 8.7 "Пример &mdash"; Ассистент хранения:
Хотя машины различаются, для каждой машины существует наиболее ограничительная type: если наиболее ограничительный тип может быть сохранен в определенном адрес, все остальные типы могут быть также. На некоторых машинах большинство ограничительный тип -
double
; на других,int
илиlong
хватает.
В своем коде union
header
выравнивается с использованием типа long
.
Что подразумевается под самым ограничительным типом? Возможно, это самый большой тип (например, double
), или есть другой подход?