Справочная информация: компилятор может вставить отступ в структуру, чтобы его члены лучше выровнялись. Это приведет к тому, что размер структуры будет больше, чем сумма размеров ее членов. Переупорядочение элементов структуры, чтобы они лучше упаковывались, может избавить компилятор от необходимости подобным образом дополнять структуру и уменьшать ее, экономя память. Мне нужно сэкономить память.
Резервный вариант - проверять каждую структуру вручную. Я ищу автоматизированный подход, который может сократить усилия.
Даже если это только уменьшит количество проверяемых вручную структур, это поможет.
Так, например, процесс / инструмент / и т. Д., Который перечисляет все структуры, которые больше, чем сумма размеров их элементов, но не является идеальным, все равно будет полезен, поскольку ограничит те, которые необходимо проверять вручную.
Кто-нибудь знает какие-либо инструменты, которые могут это сделать, или кто-то может предложить какие-либо подходы, которые могут помочь.
p.s. Мне нужно сделать это на встроенной базе кода C, содержащей более 1 миллиона строк кода.