170 похожих чатов

В чем разница между *ptr=0x12341412; и *ptr=123; ?

22 ответов

2 просмотра

Там хекс код

у тебя одно компилируется, а другое нет?

Dmitriy- Автор вопроса
Dmitriy
и то и то компилится

значит разницы нет. Но по факту первая запись гораздо логичнее, потому что если ты пишешь int* a = 123 это 999% что ты ошибся и хотел написать другое

Dmitriy- Автор вопроса
cloud
Там хекс код

Непонял про хекс. Адресс памяти и так же в хексе всегда. А тут я в указатель пишу цифры. А не хекс, но все равно компилится. Почему так?

Dmitriy
и то и то компилится

а 0xFFF означает шестнадцатеричное число, что гораздо логичнее для указателя

Dmitriy- Автор вопроса
Dmitriy
Да но я так комп не сломаю?)

не знаю ситуаций когда это может пригодится. Единственное значение, которое можно не теряя логики присвоить указателю это NULL (nullptr). Либо если ты работаешь на уровне железа и знаешь, что по такому то адресу у тебя должно лежать я не знаю что, флаг переполнения процессора

Dmitriy- Автор вопроса
Kelbon
а 0xFFF означает шестнадцатеричное число, что гора...

тоесть указав допустим 123, то по факту это конвертируется в шестнациричный код и по итогу будет допустим 0xFFF. Поэтому и компилится. Так?

Dmitriy
тоесть указав допустим 123, то по факту это конвер...

шестнадцатеричный, десятичный или двоичный или что угодно это только в твоём коде который ты читаешь своими глазами, для удобства. В реальности конечно всё является двоичным кодом

Dmitriy- Автор вопроса
Kelbon
шестнадцатеричный, десятичный или двоичный или что...

Ну да, но адресса памяти указывают в HEX коде же

cloud
Посмотри как работает ram

с красными волосами которая?

cloud
Сам рам работает на хексе

всё там в двоичном коде

Dmitriy- Автор вопроса
Dmitriy
Не это Рем))

нее, у рем синий цвет

cloud
Но для нас

Более понятнее

cloud
Более понятнее

пиши одним сообщением

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
16
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
Ну значит тебе повезло, мы же про транк говорим оба?
Александр (Rouse_) Багель
11
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Карта сайта