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