gpt4 book ai didi

memory - 工会占用的内存与其最大类型的成员一样多吗?

转载 作者:行者123 更新时间:2023-12-02 06:53:46 26 4
gpt4 key购买 nike

关于 dlang 中的联合,有一点让我困惑,联合占用了多少内存?例如,我有以下联合:

union Tqvar{
double d;
char c;
}

double 类型需要 64 位(如果我没记错的话),char 需要 8 位。因为联合一次只能包含一个值(或无论你怎么调用它) ,如果我在里面存储一个char,在c中,union会占用8位还是64位?

最佳答案

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

关于memory - 工会占用的内存与其最大类型的成员一样多吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39166391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com