Это со ссылкой на текст из С++ Primer Plus от Stephen Prata -
Байт означает 8-разрядную единицу памяти в смысле единицы измерения, которая описывает объем памяти в компьютере. Однако С++ определяет байты по-разному. Байт С++ состоит из, по меньшей мере, достаточно смежных битов для размещения базового набора символов для реализации.
Можете ли вы объяснить, если компилятор С++ имеет 16-разрядный байт, тогда как система имеет 8-битный байт, то как будет работать программа в такой системе?