Порядок функций в скомпилированном исполняемом файлеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Порядок функций в скомпилированном исполняемом файле

Сообщение Anonymous »

Я читал книгу по реверс-инжинирингу, в которой утверждается, что в C/C++ функции из одного и того же исходного кода обычно располагаются в скомпилированном двоичном файле рядом друг с другом, в том порядке, в котором они были написаны.
Действительно ли это типично? (при условии, что все параметры для ручного управления отключены, но сохранены «значения по умолчанию»)
Какова вероятность того, что компилятор/компоновщик или оптимизации повлияют на это? Я не спрашиваю о каком-то конкретном компиляторе, скорее о популярных, пусть это будут GCC и MSVC например, а в качестве платформ - Windows/Linux.

Подробнее здесь: https://stackoverflow.com/questions/792 ... executable
Ответить

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

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

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

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

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