gpt4 book ai didi

c++ - 为什么 bf1 和 bf2 共享一个内存位置,而 bf3 和 bf4 有自己的内存位置?

转载 作者:太空狗 更新时间:2023-10-29 21:17:16 26 4
gpt4 key购买 nike

enter image description here

我在第105页的C++并发中找到这张图,左边是一个struct,左边是那个struct<的内存模型/强>。根据书上的描述,bf1bf2共享一个内存位置,但是bf3bf4有自己的内存位置,这让我感到惊讶。这本书没有解释为什么他们有这样的区别。我想知道为什么 bf1 和 bf2 共享一个内存位置,而 bf3 和 bf4 有自己的内存位置?

最佳答案

首先您应该了解内存位置的含义。我将展示指定的引用 C++ 标准 “内存位置要么是标量类型的对象,要么是宽度都非零的相邻位域的最大序列。”。然后可以发现bf1和bf2是相邻的位域,所以它们一定属于同一个内存位置。

关于c++ - 为什么 bf1 和 bf2 共享一个内存位置,而 bf3 和 bf4 有自己的内存位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33208140/

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