C語言中 #pragma pack()

   

#pragma  pack

 

    這條指令主要用作改變編譯器的默認對齊方式。

 

pragma pack(show)      //顯示當前內存對齊的字節數,編輯器默認8字節對齊
    #pragma pack(n)         //設置編輯器按照n個字節對齊,n可以取值1,2,4,8,16
    #pragma pack(push)      //將當前的對齊字節數壓入棧頂,不改變對齊字節數
    #pragma pack(push,n)    //將當前的對齊字節數壓入棧頂,並按照n字節對齊
    #pragma pack(pop)       //彈出棧頂對齊字節數,不改變對齊字節數
    #pragma pack(pop,n)     //彈出棧頂並直接丟棄,按照n字節對齊
    *********************************************************************/
     
     
    #pragma pack(1)                             //設置內存按照1個字節對齊
     
    typedef stuct                               //聲明結構體
    {
        char           SeriesNumber[16];        //結構體成員
        unsigned byte  minDelta;                //結構體成員
        float          FilterGauss;             //結構體成員
    } Param;                                    //結構體名稱爲Param
     
    #pagma pack()                               //恢復內存按照8字節對齊

 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章