如果是 Union 对象,编译器是否足够智能以检测在哪些点使用了 union 的内存量,以便 union 的剩余内存可以用于其他目的作为内存使用优化,或者这不是甚至由于标准如何定义 union 而被允许?
最佳答案
没有。
为此,编译器必须知道您在任何给定时间“使用”的是什么。这怎么可能呢?如果您使用“未使用”部分进行您自己的优化怎么办?
关于c++ - 这种内存使用优化技术在 union 的情况下是否可行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177238/