pack 内存对齐操作
生活随笔
收集整理的這篇文章主要介紹了
pack 内存对齐操作
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#pragma?pack(push) //保存對(duì)齊狀態(tài)
#pragma pack(4)//設(shè)定為4字節(jié)對(duì)齊
#pragma pack(pop)//恢復(fù)對(duì)齊狀態(tài)
#pragma?pack( [show] | [push | pop] [, identifier], n )
1,pack提供數(shù)據(jù)聲明級(jí)別的控制,對(duì)定義不起作用; 2,調(diào)用pack時(shí)不指定參數(shù),n將被設(shè)成默認(rèn)值; 3,一旦改變數(shù)據(jù)類型的alignment,直接效果就是占用memory的減少,但是performance會(huì)下降。
#pragma ?pack (push,1)?????作用:是指把原來對(duì)齊方式設(shè)置壓棧,并設(shè)新的對(duì)齊方式設(shè)置為1個(gè)字節(jié)對(duì)齊
#pragma pack(pop)??????????? 作用:恢復(fù)對(duì)齊狀態(tài)
總結(jié)
以上是生活随笔為你收集整理的pack 内存对齐操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: I2C_ADDRS(addr, addr
- 下一篇: test_bit、set_bit和cle