Я все еще изучаю C++ и потратил часы, пытаясь выяснить способ получения байта, хранящегося на определенном адресе памяти, в моем случае ВСЕ (ну, почти все) адреса памяти не являются динамическими, поэтому адреса, указывающие на , например, переменные не изменятся.Получить байт с адреса памяти?
Итак, я пытаюсь получить один байт, хранящийся на известном адресе памяти. Например: 0x20000
Байт, который я пытаюсь получить, например, допустим, 0xEF
.
Теперь, как я могу получить байт без использования оператора разыменования? Так что в принципе мне нужно получить 0xEF
, не объявляя, какой тип данных он есть, как буквально просто физически получает байт 0xEF
. Надеюсь, что это имеет смысл, я совсем нуб:/
'uint8_t mybyte = * reinterpret_cast (0x20000);' –
md5i
Когда вы говорите '0xEF' что смещение от ячейки памяти «0x20000»? – Galik
Если Galik верен, добавьте '0xef' в выражение, которое я опубликовал ранее. – md5i