Вопросы по теме 'memory-layout'

Существует ли целочисленный тип, который имеет тот же размер и выравнивание, что и указатель?
Существует ли целочисленный тип, который имеет тот же размер и выравнивание, что и указатель? Есть std::intptr_t и std::uintptr_t , но я считаю, что они не имеют такого же выравнивания, как указатель как таковой.
114 просмотров
schedule 02.01.2023

Схема памяти файлов android dex
Последние несколько дней я читал об инфраструктуре Android и понял, что виртуальная машина Dalvik — это машина на основе регистров, а не обычная виртуальная машина на основе стека. В этом случае, на что будет похожа структура памяти файлов dex? В...
241 просмотров
schedule 24.08.2023

Запись и чтение нескольких значений в и из определенного блока памяти (местоположения) в NFC-V
Я работаю над проектом, в котором использую M24LR64E-R ISO 15693. Моя проблема в том, что я написал простую программу, которая может записывать и читать сообщение NDEF с несколькими текстовыми записями, используя обычный тег NFC (тип NFC V — ISO...
604 просмотров
schedule 04.06.2022

Класс, использующий виртуальное наследование, позволяет конструктору базового класса перезаписывать члены другого базового класса.
Я недостаточно хорошо знаком с расположением памяти объектов, содержащих виртуальные базы, чтобы понять, почему следующее выглядит некорректно скомпилированным как clang, так и gcc. Это академическое упражнение, поэтому извините за легкомыслие...
99 просмотров

Гарантированный макет памяти для стандартной структуры макета с одним элементом массива примитивного типа
Рассмотрим следующую простую структуру: struct A { float data[16]; }; Мой вопрос: Предполагая платформу, где float — это 32-битное число с плавающей запятой IEEE754 (если это вообще имеет значение), гарантирует ли стандарт C++...
1415 просмотров

Могут ли производные классы иметь более одного указателя на виртуальную таблицу?
Я смотрю выступление BackToBasics: Virtual Dispatch and its Alternatives на CppCon2019. Докладчик говорит, и слайд показывает (при условии, что я правильно понял), что производный класс наследует указатель vtable от базового класса и, кроме того,...
502 просмотров
schedule 21.02.2022

Размер массивов в MemoryLayout.size в Swift
Извините, если вопрос может повторяться, я не смог найти его ни здесь, ни с помощью Google. Я новичок в небезопасном Swift, и мне было интересно, почему размер массива Bools, который составляет, например, 10 байтов, по-прежнему составляет 8 байтов?...
315 просмотров
schedule 15.07.2022

Практические примеры использования ключевых слов C++ alignof и alignas
Я только что узнал о ключевых словах alignof и alignas C++, но не могу представить ни одного практического случая, когда разработчик хотел бы использовать эти ключевые слова. Кто-нибудь знает какой-нибудь практический вариант использования этих...
294 просмотров
schedule 26.10.2023

Как макет памяти используется совместно с другими процессами/потоками?
В настоящее время я изучаю структуру памяти в C. На данный момент я знаю, что в памяти программ C существует несколько разделов: text , data , bss , heap и stack . Они также говорят, что heap используется совместно с другими вещами вне...
189 просмотров
schedule 26.12.2022