我有一個寫入共享內存和另一個讀取它的進程的進程。兩者共享相同的頭文件,並且也具有用於編譯的相同編譯器標誌。在運行這兩個進程時,結構在一個字節中對齊4個字節,在另一箇中對齊8個字節。 這可能嗎?如果是,那麼任何解決方案都有相同的對齊? 例如。一個結構是 typedef struct a {
unsigned int x;
unsigned long long y;
因此,我一直在學習用於Xbox的簡單反轉項目PowerPC,但我總是糾結於這樣的事情。 lwz r11, 0(r29) # Loads 0x34 from 0x10710 and stores in r11
lwz r10, 4(r29) # Loads 0x64 from 0x10714 and stores in r10
addi r11, r11, 0x7F # r