А вообще, зачем Вам надо знать размер структуры, и, насколько я предполагаю, с точностью до байта, да еще и в контексте #pragma pack(x) ? Вам жалко компилятор, и Вы хотите ему помогать ?
А вообще, зачем Вам надо знать размер структуры, и, насколько я предполагаю, с точностью до байта, да еще и в контексте #pragma pack(x) ? Вам жалко компилятор, и Вы хотите ему помогать ?
до сих пор я все поля делал uint32_t хотя у меня есть члены структуры для которых uint8_t достаточно. у меня есть довольно большая структура и есть массив этой структуы который отжирает много места в RAM. если я перейду с uint32_t на uint8_t я сэкономлю много места. но тогда компайлер будет выполнять операции boxing/unboxing?