Memory 工会占用的内存是否与其最大类型的成员一样多?

Memory 工会占用的内存是否与其最大类型的成员一样多?,memory,d,unions,Memory,D,Unions,有一件事让我对德朗的工会感到困惑,工会占据了多少记忆?例如,我有以下工会: union-Tqvar{ 双d; 字符c; } double类型需要64位(如果我没有错的话),char需要8位。由于联合一次只能包含一个值(或无论你怎么称呼它),如果我在其中存储一个字符,在c中,联合会占用8位还是64位?是的,D中的联合和任何语言一样,必须始终有足够的内存来存储其最大的成员。因此,它将占用64位,再加上Union容器本身的任何开销(如果有的话)。顺便问一下,如何添加“语法突出显示”?编辑您的帖子并查

有一件事让我对德朗的工会感到困惑,工会占据了多少记忆?例如,我有以下工会:

union-Tqvar{
双d;
字符c;
}

double类型需要64位(如果我没有错的话),char需要8位。由于联合一次只能包含一个值(或
无论你怎么称呼它
),如果我在其中存储一个字符,在
c
中,联合会占用8位还是64位?

是的,D中的联合和任何语言一样,必须始终有足够的内存来存储其最大的成员。因此,它将占用64位,再加上Union容器本身的任何开销(如果有的话)。

顺便问一下,如何添加“语法突出显示”?编辑您的帖子并查看;)