a) Calculate the size of this structure on both a 32-bit and a 64-bit system. Explain the role of alignment in determining the size on different architectures.
b) How would you modify the structure to ensure it has the same size on both 32-bit and 64-bit systems, without using `#pragma` directives?
This reordering and manual padding ensure consistent structure size across different architectures.