如果我有這樣一個全局變量列表...存儲在內存中的變量
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