Что такое смещение в шестнадцатеричном дампе?

Я пытаюсь понять, что такое смещение в шестнадцатеричном дампе. В частности, какой цели служит смещение? Я много раз гуглил, но ничего не нашел.


person François Mizuta    schedule 11.11.2014    source источник
comment
Вы проводили КАКИЕ-ЛИБО исследования?   -  person jbutler483    schedule 11.11.2014
comment
en.wikipedia.org/wiki/Offset_%28computer_science%29   -  person deviantfan    schedule 11.11.2014
comment
И stackoverflow.com/questions/ 141262/   -  person deviantfan    schedule 11.11.2014
comment
Смещение — это то, как далеко что-то находится от чего-то другого. В двоичном файле смещения используются, чтобы указать, где что-то еще находится в файле относительно определенной точки с точки зрения количества байтов. Иногда смещение показывает, насколько далеко от того места, где хранится само смещение, или оно может представлять смещение от начала файла или от конца заголовка и т. д. Все зависит от файла.   -  person lurker    schedule 11.11.2014
comment
В качестве более конкретного примера: смещение первого байта в файле равно нулю, смещение следующего байта равно 1, а следующий байт имеет смещение 2 и т. д.   -  person twalberg    schedule 11.11.2014
comment
@lurker, предположим, у меня есть указатель p типа uint_8* и смещение, хранящееся в переменной uint_8, y, тогда, чтобы получить содержимое, хранящееся в адресе по этому смещению, могу ли я использовать *(p + y)?   -  person François Mizuta    schedule 11.11.2014
comment
Да, если сохраненное смещение задокументировано как смещение для указателя p. Но я понятия не имею, откуда вы взяли p и как оно связано с описываемым вами смещением.   -  person lurker    schedule 11.11.2014


Ответы (1)


Смещение описывает, где что-то находится в файле. Вы можете получить и перейти к смещениям в коде, используя lseek(2) или fseek(3), в зависимости от используемой системы ввода-вывода.

person Kevin    schedule 11.11.2014
comment
Хотя трудно понять, что спрашивает OP, я не думаю, что это имеет какое-либо отношение к поиску в файлах. - person pmr; 11.11.2014
comment
@pmr, это может включать поиск в файлах, но не обязательно. - person lurker; 11.11.2014
comment
@pmr: я предположил, что у OP где-то на компьютере есть шестнадцатеричный файл дампа, и он хотел его проанализировать (хотя, возможно, термин «анализ» не совсем правильный). - person Kevin; 11.11.2014