Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
28 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
484032
Топик полностью
fk0
, легенда
(28.01.2014 21:53, просмотров: 55)
ответил
fk0
на
Как d выравнять на границу sizeof(int) ? Менять тип d -- нельзя.
Перед d вставить int align[0]. Но тоже не Hi-Fi...
[ZX]
Ответить
внутри секции линкер имеет право перекладывать - то есть нет гарантий. когда-то видел код у программистов (причем отечественное хайрел - спец институт) где брали указатель на первую переменную, а потом его инкрементировали, чтоб не возиться с
ыыыыыыыы
(52 знак., 28.01.2014 23:55
,
)
Не имеет права: C99 §6.7.2.1: 13 Within a structure object, the non-bit-field members and the units in which bit-fields reside
have addresses that increase in the order in which they are declared
... There may be unnamed padding
fk0
(53 знак., 29.01.2014 00:10
)