Каково множество значений short*?

Если я правильно понимаю, то адрес записывается в шестнадцатеричном виде, а размер short* зависит от архитектуры и может быть либо 4 либо 8. А какое множество значений есть у short*?


Ответы (1 шт):

Автор решения: KoVadim

адрес записывается в шестнадцатеричном виде

он так может записываться исключительно для удобства человека. Но можно записать в и бинарном виде, и в восьмеричном, и десятичном.

и может быть либо 4 либо 8.

а на некоторых микроконтроллерах (например на некоторых ардуино) и меньше - 2 байта.

А какое множество значений есть у short*?

такое же как и int* или char*. Множество возможных значений обычно равно 2 в степени (количество бит в байте (обычно это 8) умножить на кол-во байт (2,4 или 8)). Вот и получается, на современных компьютерах, где указатель обычно 8 байтовый, возможных значений 2 в 64 приблизительно равно 1.8 в 19.

А какое множество значений

а множество зависит от того, как Вы будете интерпретировать биты. Это может быть от 0 до 0xFFFFFFFFFFFFFFFF, так и другие варианты. Может у нас будет математика, в которой не два варианта знака (то есть не просто плюс и минус), а 256 (ну, математики они такие) и тогда остальные 7 байт (мы все ещё о 8 байтовых указателях говорим) будет значением. Хотя стоп, это же все таки адрес:)

→ Ссылка