Почему C ++ всегда отображает шестнадцатеричный адрес памяти, а не просто целое число?C++

Программы на C++. Форум разработчиков
Anonymous
Почему C ++ всегда отображает шестнадцатеричный адрес памяти, а не просто целое число?

Сообщение Anonymous »

Я хотел знать, почему печать адреса переменной в C дает вывод как что -то вроде 823759733
, в то время как выполнение того же в C ++ показывает 0x7ff6474009c ?? Или адрес памяти переменной скрыт, чтобы показать какой -то произвольный адрес, чтобы инкапсулировать его?
Я знаю, что все происходит внутри виртуальной памяти в C ++, то же самое для C? < /p>
Пример -< /p>

Код: Выделить всё

int a=10;
int* ptr=&a;
printf("%d", ptr);
< /code>
он должен распечатать целое число.cout<
показывает шестнадцатеричный (я хочу знать почему?)


Подробнее здесь: https://stackoverflow.com/questions/625 ... an-integer

Вернуться в «C++»