如果我有这样一个全局变量列表...存储在内存中的变量
int a;
char b;
float c[10];
double d[3];
,我有一个类中列出的变量相同的序列......
class test_type
{
int a;
char b;
float c[10];
double d[3];
}
是否保证所有变量在内存中的排列是相同的。即'b'保证在全局列表和类列表中的'a'之后立即存储?
编辑:我问,因为我想A)从一个将数据复制到另一个作为“很多工作”和B)我想检查的工作很多他们之间的差异。如果主要问题的答案是“否”,那么是否有人对我如何解决问题有任何建议,最好是尽可能保持现有代码不变。
它确实保证了一些东西。保留了具有相同访问说明符的连续声明的类/结构元素的顺序。不过,可能会涉及一些填充。 – sellibitze 2009-09-24 14:04:23
是的,但Jesper说“全局变量”。 – Skilldrick 2009-09-24 14:10:06
正确。我错过了,对不起。 – sellibitze 2009-09-25 14:50:41