gpt4 book ai didi

c++ - 将类型包装在结构中会导致额外的填充吗?

转载 作者:IT老高 更新时间:2023-10-28 23:18:30 25 4
gpt4 key购买 nike

Possible Duplicate:
Size of struct with a single element

给定任何类型A和以下结构:

struct S
{
A a;
};

有没有sizeof(S)大于 sizeof(A) ?

例如,可以 sizeof(std::array<T, n>)大于 sizeof(T[n]) ?

最佳答案

能够在 S 中使用 A 意味着编译器已经知道 A 的结构并且已经向它添加了填充字节。我认为它没有理由向 S 添加进一步的填充,因为它已经对齐了。

关于c++ - 将类型包装在结构中会导致额外的填充吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7269369/

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