Почему 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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