C++ Structures and Unions Explained: Key Differences, Advantages, and Use Cases