Каково множество значений short*?
Если я правильно понимаю, то адрес записывается в шестнадцатеричном виде, а размер short* зависит от архитектуры и может быть либо 4 либо 8. А какое множество значений есть у short*?
Ответы (1 шт):
адрес записывается в шестнадцатеричном виде
он так может записываться исключительно для удобства человека. Но можно записать в и бинарном виде, и в восьмеричном, и десятичном.
и может быть либо 4 либо 8.
а на некоторых микроконтроллерах (например на некоторых ардуино) и меньше - 2 байта.
А какое множество значений есть у short*?
такое же как и int* или char*. Множество возможных значений обычно равно 2 в степени (количество бит в байте (обычно это 8) умножить на кол-во байт (2,4 или 8)). Вот и получается, на современных компьютерах, где указатель обычно 8 байтовый, возможных значений 2 в 64 приблизительно равно 1.8 в 19.
А какое множество значений
а множество зависит от того, как Вы будете интерпретировать биты. Это может быть от 0 до 0xFFFFFFFFFFFFFFFF, так и другие варианты. Может у нас будет математика, в которой не два варианта знака (то есть не просто плюс и минус), а 256 (ну, математики они такие) и тогда остальные 7 байт (мы все ещё о 8 байтовых указателях говорим) будет значением. Хотя стоп, это же все таки адрес:)