3
ответа

Расположение памяти структуры в C

У меня есть фон C#. Я - в значительной степени новичок на низкоуровневый язык как C. В C# память структуры размечается компилятором по умолчанию. Компилятор может переупорядочить поля данных или дополнительную клавиатуру...
вопрос задан: 21 September 2018 16:57
3
ответа

Расположение печати объекта C++ с g ++ компилятор

Есть ли способ распечатать расположение объекта C++ с помощью g ++ компилятор или любые другие средства. Упрощенный пример (принимающий интервал берет 4 байта), класс A {интервал a;}; класс B:public {интервал b;} так...
вопрос задан: 5 June 2010 11:05
2
ответа

Структура объекта в случае виртуальных функций и множественного наследования

Меня недавно спросили в интервью о структуре объекта с виртуальными функциями и включенным множественным наследованием. Я объяснил это в контексте того, как это реализовано без множественного наследования...
вопрос задан: 26 July 2015 14:34
2
ответа

Каково расположение памяти динамического массива Delphi динамического массива X?

Я пытаюсь назвать процедуру в Delphi DLL от C#. Процедура ожидает, что вызывающая сторона предварительно выделит и введет массив массива TSomeRecord, которого это будет затем управлять TSomeRecord...
вопрос задан: 5 October 2009 09:23
1
ответ

Почему адреса виртуальной памяти для бинарных файлов Linux начинаются с 0x8048000?

Разборка двоичного файла ELF в системе Ubuntu x86 Я не мог не заметить, что секция кода (.text) начинается с виртуального адреса 0x8048000, и все нижние адреса памяти кажутся неиспользованными. ...
вопрос задан: 3 June 2010 13:35
0
ответов

Виртуальные таблицы и структура памяти при множественном виртуальном наследовании

Рассмотрим следующую иерархию :struct A { int a; А (){ f (0 ); } A (int i ){ f (i ); } виртуальная пустота f (int i ){ cout << i; } }; struct B1 :виртуальный A { int b1; B1 (целое):А (я ){ е (...
вопрос задан: 30 August 2019 12:10
0
ответов

Почему точку входа ELF 0x8048000 нельзя изменить с помощью параметра «ld -e»?

Далее Почему виртуальный адрес точки входа выполнения ELF имеет форму 0x80xxxxx, а не 0x0? и Почему адреса виртуальной памяти для двоичных файлов Linux начинаются с 0x8048000? Почему я не могу сделать ...
вопрос задан: 23 May 2017 12:33
0
ответов

макет памяти процесса Windows

Итак, я играл с отладчиком Olly, обнюхивая то, что я еще могу узнать об Windows, и я нажал кнопку M, и появилось окно карты памяти. Итак, я поискал в Google несколько статей о ...
вопрос задан: 23 May 2017 12:00
0
ответов

То, сколько vptr будет объект класса (использует единственное / множественное наследование), имеют?

Сколько vptrs обычно необходимо для объекта, класс которого (ребенок) имеет единичное наследование с базовым классом, который несколько наследовали base1 и base2. Какова стратегия идентификации сколько vptrs...
вопрос задан: 8 August 2012 23:40
0
ответов

Несоответствие «этого» адреса, когда базовый класс не является полиморфным, а производным, равно

Есть этот код:#включить базовый класс { public :Base (){ std ::cout << "Base :" << this << std ::endl; } интервал х; инт у; интервал г; }; класс...
вопрос задан: 24 July 2012 17:09
0
ответов

Как выглядит карта памяти процесса Windows?

Это может быть повторяющийся вопрос. Я хочу знать, как выглядит карта памяти процесса Windows? Ищу подробности. Пожалуйста, предоставьте ссылки на блоги, статьи и другую соответствующую литературу.
вопрос задан: 27 May 2012 00:21
0
ответов

ELF64 / x86_64 и начальный адрес сегмента отображения памяти (для общих объектов)

Я написал несколько программ и обнаружил, что при компиляции в 64-битном режиме сегмент отображения памяти (где, например, разделяются объекты и разделяемая память хранится) всегда находится где-то около ...
вопрос задан: 13 October 2011 08:07
0
ответов

Увеличение указателей функций

Я только что узнал об указателях функций (указателях, указывающих на адрес, по которому хранится машинный код функции). Это заставило меня задуматься о машинном коде и о том, как он хранится в памяти. ...
вопрос задан: 22 February 2011 23:41
0
ответов

Нахождение диапазона адресов сегмента данных

В качестве упражнения по программированию я пишу сборщик мусора с меткой и очисткой на языке C. Я хочу просканировать сегмент данных (глобальные, и т. д.) для указателей на выделенную память, но я не я знаю, как получить диапазон ...
вопрос задан: 29 November 2010 23:03