這個就不用想了~想不通的__packed表示字節對齊,machinesnoexisttopackolivesinjars,packed后面可以跟into或inashemarksdownthepricies、hestopnowandtopackthingsintolargebag。
packed后面可以跟into或inashemarksdownthepricies、hestopnowandtopack thingsintolargebag。他一邊抄價格,一邊不時停下來把東西裝進一個大袋子里。machinesnoexisttopack olive sinjars。現在橄欖可以用機器裝進罐子里。
這表示收縮。首先要理解對齊,比如定義以下記錄類型:TYPEREC = RECORDA:CHAR;b:整數;結束;一般情況下,如果系統按4字節對齊,那么雖然第一個A只需要一個字節,但后面三個字節是空的,B從后面四個字節的邊界開始分配。PACKED的作用就是減少這種浪費,讓A只占用一個字節,然后B再分配空間。
pack英美n. parcel一個群體;一對;一個群體;打包;東西;擠進去;聚成一團;選擇;壓實;攜帶;收緊;當我17歲的時候,我離開了家。17歲那年,我收拾行李離開了家。
4、C/C 語言中struct結構體定義中__ packed的作用是什么?這個就不用想了~想不通的__ packed表示字節對齊。比如intfloatdoublechar的總大小是4 4 8 1=17,但如果不使用__ packed,系統默認是對齊的(假設是4字節),所以占4 4 8 4 = 20;(不足4個字節用4個字節填充),但在VS2008中,上述方法無法使用(我在較低版本中沒有嘗試過)。如果要設置對齊模式,可以通過選擇工程屬性-配置屬性-C/C -代碼生成來設置,它的選項有1、2、4、8和16。在GCC下,可以加上#pragmapack4字節對齊的意思,其他的也一樣。