gpt4 book ai didi

c++ - 在内存中顺序排列全局/静态对象

转载 作者:搜寻专家 更新时间:2023-10-31 02:00:50 24 4
gpt4 key购买 nike

在 C++ 中,是否可以强制编译器将一系列全局或静态对象排列在顺序内存位置?或者这是默认行为?例如,如果我写...

MyClass g_first (“first”);
MyClass g_second (“second”);
MyClass g_third (“third”);

...这些对象会占用连续的内存块,还是编译器可以随意将它们放置在地址空间中的任何位置?

最佳答案

在将静态对象放入内存时,编译器可以随心所欲;如果您想更好地控制全局变量的放置方式,您应该考虑编写一个包含所有全局变量的 struct。这将保证您的对象全部按顺序和可预测的顺序打包。

关于c++ - 在内存中顺序排列全局/静态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1485978/

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