2016-08-10 15 views
0

Какова ценность выражения выше? Есть ли разница в управлении его в 32 или 64 бит (я на 32 бита)Размер (const char **) на 32-битной системе

Спасибо

+0

32-разрядная система, 8 бит на байт, 32/8 = 4. – yoones

+0

Этот вопрос не рассматривается многими, так как отсутствует метка языка. Я предполагаю, что это 'C' или' C++ '. В любом случае, тривиально писать код, чтобы показать это. Назначьте результат переменной 'size_t' и распечатайте ее на консоли. Ответ составляет 4 байта для 32-битных приложений и 8 байтов для 64 бит. – Baldrick

+0

Да, это указатель. Указатель на указатель по-прежнему является указателем. – Baldrick

ответ

0

Значение выражения Sizeof(const char **) является 8 на 64-битной машине и 4 и 32-битной машине.

Edit:

1 байт = 8 бит

64/8 = 8 байт и 32/8 = 4 байт.