получить доступ к таблице заголовков раздела Elf - PullRequest
0 голосов
/ 27 мая 2010

Предположим, у меня есть следующее:

Elf_FIle_Header *fileHeader //struct pointer, points to start of the Elf file header
fileHeader->offset //byte offset from start of file to section headers

Elf_Section_Header *sectionHeader = (Elf_Section_Header *)(char *)fileHeader + fileHeader->offset

Почему указанная выше строка не указывает на начало таблицы заголовков разделов? Как мне указать начало таблицы заголовков разделов?

1 Ответ

0 голосов
/ 27 мая 2010

Оба типа приведений будут иметь более высокий приоритет, чем дополнение, поэтому вы добавите Elf_Section_Header *, используя арифметику указателей. Предположительно, вы хотите:

Elf_Section_Header *sectionHeader = (Elf_Section_Header *)((char *)fileHeader + fileHeader->offset);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...