I want to know the reason of increasing the size of struct Player from 25 to 32 bytes. I know using #pragma pack(push,1) to strict padding and #pragma pack(pop) to release padding of struct but I want to know why even this behavior is occurred, what secrets are behind it?
#include <iostream>
#include <fstream>
using namespace std;
struct player
{
    char name [13];
    int age;
    double score;
};
int main()
{
    cout << sizeof(player) << '\n';
    return 0;
} 
OutPut: 32
