1. 程式人生 > >上、下位機軟件通信時,結構體的內存對齊問題

上、下位機軟件通信時,結構體的內存對齊問題

代碼 ini tle www. init 軟件 。。 === 默認

嵌入式開發,上位機軟件與下位機軟件通信發送結構體數據時,由於兩者 IDE 通常不同 (因此編譯器通常也不同),導致上下位軟件各自編譯器的默認 “對齊系數” 也可能不同。 此時需在代碼中指定一個一致的 “對齊系數” 。 註1:推薦指定 “對齊系數” 的格式如下: #pragma pack (push, n) //======================================================================
// Your Structure Definition Here   。。。
//====================================================================== #pragma pack(pop) 註2:內存對齊規則可參考 —> 內存對齊 。

上、下位機軟件通信時,結構體的內存對齊問題