工会占据的记忆力是其成员中最大的一类吗?

Naf*_*ees 2 memory d unions

关于工党中的工会有一件令我困惑的事情,工会占用了多少记忆?例如,我有以下联合:

union Tqvar{
  double d;
  char c;
}
Run Code Online (Sandbox Code Playgroud)

double类型需要64位(如果我没有错),并且char需要8.因为联合一次只能包含一个值(或whatever-you-call-it),如果我在其中存储一个char,那么c联合会占用8位还是64位?

aru*_*nte 6

是的,D中的工会,就像任何语言一样,必须始终有足够的内存空间来存储他们最大的成员.所以它将占用64位,加上Union容器本身的任何开销,如果有的话.