О памяти в Си - PullRequest
       18

О памяти в Си

0 голосов
/ 15 мая 2019

Если память является word-addressabe и подставить слово составляет 4 байта.Как и почему «язык программирования C» интерпретирует символ как 1 байт, и что происходит с другими 3 байтами?

1 Ответ

1 голос
/ 15 мая 2019

Байт по определению является адресуемой единицей хранения данных, достаточно большой, чтобы содержать символ.Это закреплено в стандарте языка Си.У вас не может быть неадресуемых байтов в C. Поэтому ваш компилятор C должен либо определить, что байт совпадает со словом, либо использовать программную адресацию для доступа к отдельным байтам.Обе стратегии действительны и обе существуют в дикой природе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...