Например:
работает
- Код: Выделить всё
TDescription= record
weight: Uint32;
qty : Uint32;
fresh : Uint64;
end;
вызывает сбой в произвольном месте потока
- Код: Выделить всё
TDescription= record
weight: Uint64;
qty : Uint32;
fresh : Uint64;
end;
Я примерно догадываюсь где кроется проблема, но не могу понять что конкретно я делаю не так. Видимо есть какие то правила, которых следует придерживаться при объявлении структур типа record. Возможно есть какие то условия кратности, которые я не выполняю. Где это можно выяснить доподлинно? В логике приложения ошибок нет, SIGSEGV возникает только в зависимости от способа размещения данных в памяти.