У меня есть фон C#. Я - в значительной степени новичок на низкоуровневый язык как C. В C# память структуры размечается компилятором по умолчанию. Компилятор может переупорядочить поля данных или дополнительную клавиатуру...
Есть ли способ распечатать расположение объекта C++ с помощью g ++ компилятор или любые другие средства. Упрощенный пример (принимающий интервал берет 4 байта), класс A {интервал a;}; класс B:public {интервал b;} так...
Меня недавно спросили в интервью о структуре объекта с виртуальными функциями и включенным множественным наследованием. Я объяснил это в контексте того, как это реализовано без множественного наследования...
Я пытаюсь назвать процедуру в Delphi DLL от C#. Процедура ожидает, что вызывающая сторона предварительно выделит и введет массив массива TSomeRecord, которого это будет затем управлять TSomeRecord...
Разборка двоичного файла ELF в системе Ubuntu x86 Я не мог не заметить, что секция кода (.text) начинается с виртуального адреса 0x8048000, и все нижние адреса памяти кажутся неиспользованными. ...
Рассмотрим следующую иерархию :struct A { int a; А (){ f (0 ); } A (int i ){ f (i ); } виртуальная пустота f (int i ){ cout << i; } }; struct B1 :виртуальный A { int b1; B1 (целое):А (я ){ е (...
Далее Почему виртуальный адрес точки входа выполнения ELF имеет форму 0x80xxxxx, а не 0x0? и Почему адреса виртуальной памяти для двоичных файлов Linux начинаются с 0x8048000? Почему я не могу сделать ...
Итак, я играл с отладчиком Olly, обнюхивая то, что я еще могу узнать об Windows, и я нажал кнопку M, и появилось окно карты памяти. Итак, я поискал в Google несколько статей о ...
Сколько vptrs обычно необходимо для объекта, класс которого (ребенок) имеет единичное наследование с базовым классом, который несколько наследовали base1 и base2. Какова стратегия идентификации сколько vptrs...
Это может быть повторяющийся вопрос. Я хочу знать, как выглядит карта памяти процесса Windows? Ищу подробности. Пожалуйста, предоставьте ссылки на блоги, статьи и другую соответствующую литературу.
Я написал несколько программ и обнаружил, что при компиляции в 64-битном режиме сегмент отображения памяти (где, например, разделяются объекты и разделяемая память хранится) всегда находится где-то около ...
Я только что узнал об указателях функций (указателях, указывающих на адрес, по которому хранится машинный код функции). Это заставило меня задуматься о машинном коде и о том, как он хранится в памяти. ...
В качестве упражнения по программированию я пишу сборщик мусора с меткой и очисткой на языке C. Я хочу просканировать сегмент данных (глобальные, и т. д.) для указателей на выделенную память, но я не я знаю, как получить диапазон ...