Size: a a a

2ch /pr/ #staythefuckhome

2020 June 04

J

JohnByte in 2ch /pr/ #staythefuckhome
Коля🤔🎭
У неё будет статический адрес, из бинарника
Так у функций по дефолту статический адрес. Поэтому их и нельзя взять и объявить внутри других функций. Не?
источник

VD

Vladimir Deikun in 2ch /pr/ #staythefuckhome
Николай Тихонов
@CubeMap што ты там так долго строчишь?
Правой строчу - левой документацию щекочу
источник

VD

Vladimir Deikun in 2ch /pr/ #staythefuckhome
JohnByte
Так у функций по дефолту статический адрес. Поэтому их и нельзя взять и объявить внутри других функций. Не?
Погоди
источник

НТ

Николай Тихонов... in 2ch /pr/ #staythefuckhome
Vladimir Deikun
(Как бы хуйни не сказать) если ты функцию в с или cpp файле как static пометишь, то тогда она будет линковаться внутренним образом(считай будет существовать в рамках файла и не вываливаться в глобал скоуп). Описание конечно неточное... Надо идти читать стандарт.
источник

VD

Vladimir Deikun in 2ch /pr/ #staythefuckhome
Смотри
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
JohnByte
Так у функций по дефолту статический адрес. Поэтому их и нельзя взять и объявить внутри других функций. Не?
Относительный адрес
источник

VD

Vladimir Deikun in 2ch /pr/ #staythefuckhome
Стандартный пример есть
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
VA + RVA = твоя функция
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
Зависит от РВА какую функцию заюзаешь
источник

НТ

Николай Тихонов... in 2ch /pr/ #staythefuckhome
источник

НТ

Николай Тихонов... in 2ch /pr/ #staythefuckhome
JohnByte
Так у функций по дефолту статический адрес. Поэтому их и нельзя взять и объявить внутри других функций. Не?
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
VA + offset равно твоя статика
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
В основном 0х400000 + оффсет
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
В зависимости какой адрес в РЕ
источник

НТ

Николай Тихонов... in 2ch /pr/ #staythefuckhome
Коля🤔🎭
В основном 0х400000 + оффсет
источник

VD

Vladimir Deikun in 2ch /pr/ #staythefuckhome
Если ты возьмёшь в двух разных cpp файлах определишь две функции с одинаковым именем и сигнатурой и попытаешь скомпилировать свое чудо творение(если ошибок нет, то скомпилируется), то в результате получишь ошибку линковки. Линковщик будет ругаться, мол у тебя символ(функция) определен неоднозначно
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
Ну я для ехе
источник

НТ

Николай Тихонов... in 2ch /pr/ #staythefuckhome
Vladimir Deikun
Если ты возьмёшь в двух разных cpp файлах определишь две функции с одинаковым именем и сигнатурой и попытаешь скомпилировать свое чудо творение(если ошибок нет, то скомпилируется), то в результате получишь ошибку линковки. Линковщик будет ругаться, мол у тебя символ(функция) определен неоднозначно
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
Аслр? Это что такое?
источник

НТ

Николай Тихонов... in 2ch /pr/ #staythefuckhome
Address Space Layout Randomization
источник