卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

內(nèi)存對齊三原則 內(nèi)存對齊的目的和規(guī)則?

內(nèi)存對齊的目的和規(guī)則?有四種內(nèi)存對齊原則:1)。數(shù)據(jù)成員對齊規(guī)則:結(jié)構(gòu)(或聯(lián)合)的數(shù)據(jù)成員。第一個(gè)數(shù)據(jù)成員放置在偏移量為0的位置。之后,每個(gè)數(shù)據(jù)成員存儲的起始位置從該成員大小或其子成員大小的整數(shù)倍開始

內(nèi)存對齊的目的和規(guī)則?

有四種內(nèi)存對齊原則:

1)。數(shù)據(jù)成員對齊規(guī)則:結(jié)構(gòu)(或聯(lián)合)的數(shù)據(jù)成員。第一個(gè)數(shù)據(jù)成員放置在偏移量為0的位置。之后,每個(gè)數(shù)據(jù)成員存儲的起始位置從該成員大小或其子成員大小的整數(shù)倍開始(只要該成員有子成員,如數(shù)組、結(jié)構(gòu)等)(例如,在32位計(jì)算機(jī)中int為4字節(jié),則應(yīng)從4的整數(shù)倍地址開始存儲)?;绢愋筒话╯truct/class/Uinon。

2) . struct as member:如果一個(gè)結(jié)構(gòu)中有一些結(jié)構(gòu)成員,那么應(yīng)該從結(jié)構(gòu)中“最寬的基本類型成員”的整數(shù)倍地址存儲結(jié)構(gòu)成員。(結(jié)構(gòu)a包含結(jié)構(gòu)B,而B包含char、int、double和其他元素,那么B應(yīng)該從8的整數(shù)倍存儲。)。

3) . 收尾工作:結(jié)構(gòu)的總尺寸,即sizeof的結(jié)果,必須是結(jié)構(gòu)內(nèi)部最大構(gòu)件的“最寬基本型構(gòu)件”的整數(shù)倍。彌補(bǔ)不足。(基本類型不包括struct/class/Uinon)。

4) . sizeof(Union),結(jié)構(gòu)中最大的元素是Union的大小,因?yàn)樵谔囟〞r(shí)間,只有Union的一個(gè)成員實(shí)際存儲在地址中。