假设sizeof(int)为4,求sizeof(test)

问题遇到的现象和发生背景

假设sizeof(int)为4,sizeof(char)为1,sizeof(double)为8,已知: union { int i; char c; double d; }test; 则sizeof(test)为
(A)13;
(B)8;
(C)16;
(D)4;

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

联合体的大小取决于他所有成员中占用空间最大的一个成员的大小,因此sizeof(test)为8