日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

转 结构体中字节对齐问题(转载)

發(fā)布時間:2023/12/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转 结构体中字节对齐问题(转载) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

struct MyStruct

{

double dda1;

char dda;

int type

};

對結(jié)構(gòu)MyStruct采用sizeof會出現(xiàn)什么結(jié)果呢?sizeof(MyStruct)為多少呢?也許你會這樣求:

sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(int)=13

但是當(dāng)在VC中測試上面結(jié)構(gòu)的大小時,你會發(fā)現(xiàn)sizeof(MyStruct)為16。你知道為什么在VC中會得出這樣一個結(jié)果嗎?

其實,這是VC對變量存儲的一個特殊處理。為了提高CPU的存儲速度,VC對一些變量的起始地址做了“對齊”處理。在默認(rèn)情況下,VC規(guī)定各成員變量存放的起始地址相對于結(jié)構(gòu)的起始地址的偏移量必須為該變量的類型所占用的字節(jié)數(shù)的倍數(shù)。下面列出常用類型的對齊方式(vc6.0,32位系統(tǒng))。

類型

對齊方式(變量存放的起始地址相對于結(jié)構(gòu)的起始地址的偏移量)

Char

偏移量必須為sizeof(char)即1的倍數(shù)

int

偏移量必須為sizeof(int)即4的倍數(shù)

float

偏移量必須為sizeof(float)即4的倍數(shù)

double

偏移量必須為sizeof(double)即8的倍數(shù)

Short

偏移量必須為sizeof(short)即2的倍數(shù)

各成員變量在存放的時候根據(jù)在結(jié)構(gòu)中出現(xiàn)的順序依次申請空間,同時按照上面的對齊方式調(diào)整位置,空缺的字節(jié)VC會自動填充。同時VC為了確保結(jié)構(gòu)的大小為結(jié)構(gòu)的字節(jié)邊界數(shù)(即該結(jié)構(gòu)中占用最大空間的類型所占用的字節(jié)數(shù))的倍數(shù),所以在為最后一個成員變量申請空間后,還會根據(jù)需要自動填充空缺的字節(jié)。

下面用前面的例子來說明VC到底怎么樣來存放結(jié)構(gòu)的。

struct MyStruct

{

double dda1;

char dda;

int type

};

為上面的結(jié)構(gòu)分配空間的時候,VC根據(jù)成員變量出現(xiàn)的順序和對齊方式,先為第一個成員dda1分配空間,其起始地址跟結(jié)構(gòu)的起始地址相同(剛好偏移量0剛好為sizeof(double)的倍數(shù)),該成員變量占用sizeof(double)=8個字節(jié);接下來為第二個成員dda分配空間,這時下一個可以分配的地址對于結(jié)構(gòu)的起始地址的偏移量為8,是sizeof(char)的倍數(shù),所以把dda存放在偏移量為8的地方滿足對齊方式,該成員變量占用 sizeof(char)=1個字節(jié);接下來為第三個成員type分配空間,這時下一個可以分配的地址對于結(jié)構(gòu)的起始地址的偏移量為9,不是sizeof (int)=4的倍數(shù),為了滿足對齊方式對偏移量的約束問題,VC自動填充3個字節(jié)(這三個字節(jié)沒有放什么東西),這時下一個可以分配的地址對于結(jié)構(gòu)的起始地址的偏移量為12,剛好是sizeof(int)=4的倍數(shù),所以把type存放在偏移量為12的地方,該成員變量占用sizeof(int)=4個字節(jié);這時整個結(jié)構(gòu)的成員變量已經(jīng)都分配了空間,總的占用的空間大小為:8+1+3+4=16,剛好為結(jié)構(gòu)的字節(jié)邊界數(shù)(即結(jié)構(gòu)中占用最大空間的類型所占用的字節(jié)數(shù)sizeof(double)=8)的倍數(shù),所以沒有空缺的字節(jié)需要填充。所以整個結(jié)構(gòu)的大小為:sizeof(MyStruct)=8+1+ 3+4=16,其中有3個字節(jié)是VC自動填充的,沒有放任何有意義的東西。

下面再舉個例子,交換一下上面的MyStruct的成員變量的位置,使它變成下面的情況:

struct MyStruct

{

char dda;

double dda1;??

int type

};

這個結(jié)構(gòu)占用的空間為多大呢?在VC6.0環(huán)境下,可以得到sizeof(MyStruc)為24。結(jié)合上面提到的分配空間的一些原則,分析下VC怎么樣為上面的結(jié)構(gòu)分配空間的。(簡單說明)

struct MyStruct

{

char dda;//偏移量為0,滿足對齊方式,dda占用1個字節(jié);

double dda1;//下一個可用的地址的偏移量為1,不是sizeof(double)=8的倍數(shù),需要補足7個字節(jié)才能使偏移量變?yōu)?(滿足對齊方式),因此VC自動填充7個字節(jié),dda1存放在偏移量為  ????????????????? //8?的地址上,它占用8個字節(jié)。

int type;//下一個可用的地址的偏移量為16,是sizeof(int)=4的倍數(shù),滿足int的對齊方式,所以不需要VC自動填充,type存?放在偏移量為16的地址上,它占用4個字節(jié)。

};

所有成員變量都分配了空間,空間總的大小為1+7+8+4=20,不是結(jié)構(gòu)的節(jié)邊界數(shù)(即結(jié)構(gòu)中占用最大空間的類型所占用的字節(jié)數(shù)sizeof(double)=8)的倍數(shù),所以需要填充4個字節(jié),以滿足結(jié)構(gòu)的大小為sizeof(double)=8的倍數(shù)。

所以該結(jié)構(gòu)總的大小為:sizeof(MyStruc)為1+7+8+4+4=24。其中總的有7+4=11個字節(jié)是VC自動填充的,沒有放任何有意義的東西。

VC對結(jié)構(gòu)的存儲的特殊處理確實提高CPU存儲變量的速度,但是有時候也帶來了一些麻煩,我們也屏蔽掉變量默認(rèn)的對齊方式,自己可以設(shè)定變量的對齊方式。

VC 中提供了#pragma pack(n)來設(shè)定變量以n字節(jié)對齊方式。n字節(jié)對齊就是說變量存放的起始地址的偏移量有兩種情況:第一、如果n大于等于該變量所占用的字節(jié)數(shù),那么偏移量必須滿足默認(rèn)的對齊方式,第二、如果n小于該變量的類型所占用的字節(jié)數(shù),那么偏移量為n的倍數(shù),不用滿足默認(rèn)的對齊方式。結(jié)構(gòu)的總大小也有個約束條件,分下面兩種情況:如果n大于所有成員變量類型所占用的字節(jié)數(shù),那么結(jié)構(gòu)的總大小必須為占用空間最大的變量占用的空間數(shù)的倍數(shù);

否則必須為n的倍數(shù)。下面舉例說明其用法。

#pragma pack(push) //保存對齊狀態(tài)

#pragma pack(4)//設(shè)定為4字節(jié)對齊

struct test

{

char m1;

double m4;

int m3;

};

#pragma pack(pop)//恢復(fù)對齊狀態(tài)

以上結(jié)構(gòu)的大小為16,下面分析其存儲情況,首先為m1分配空間,其偏移量為0,滿足我們自己設(shè)定的對齊方式(4字節(jié)對齊),m1占用1個字節(jié)。接著開始為 m4分配空間,這時其偏移量為1,需要補足3個字節(jié),這樣使偏移量滿足為n=4的倍數(shù)(因為sizeof(double)大于n),m4占用8個字節(jié)。接著為m3分配空間,這時其偏移量為12,滿足為4的倍數(shù),m3占用4個字節(jié)。這時已經(jīng)為所有成員變量分配了空間,共分配了16個字節(jié),滿足為n的倍數(shù)。如果把上面的#pragma pack(4)改為#pragma pack(16),那么我們可以得到結(jié)構(gòu)的大小為24。(請讀者自己分析)

?

問:下面這個結(jié)構(gòu)類型的實例變量占用多少內(nèi)存:

struct struct1

{

int i;

short j;

char c;

};

我反問:是啥語言啥機器啥編譯環(huán)境?

他回答說:VC6.0下。

我:內(nèi)存對齊后占8byte。

他又繼續(xù)問:如何讓它只占7byte?

我的第一反應(yīng)是使用位段,正準(zhǔn)備回答,又感覺不對,位段不能讓它不對齊啊。又想了幾秒鐘,還是不會,只好回他說沒玩過……

今天下午去圖書館翻了下《代碼優(yōu)化:有效使用內(nèi)存》,發(fā)現(xiàn)里面提到了兩種方法:

法1:

#pragma pack(push)

#pragma pack(1)

struct struct1

{

int i;

short j;

char c;

};

#pragma pack(pop)

法2:

修改編譯指令的參數(shù),來禁止內(nèi)存對齊:

VC++ :/Zn1(VS2005下,右擊項目-屬性-配置屬性-C/C++-代碼生成-結(jié)構(gòu)成員對齊-選“1字節(jié)(/Zn1):”(即禁止內(nèi)存對齊),默認(rèn)是使用默認(rèn)值,即按照結(jié)構(gòu)中占用空間最大的成員進(jìn)行對齊。的size進(jìn)行對齊。

Borland C++ : /-a1

法2是對整個項目禁用內(nèi)存對齊,而法1可以針對特定的結(jié)構(gòu)禁用內(nèi)存對齊,其提供了更大的靈活性.

另外,該書中還提到:

char不對齊;

short沿偶地址對齊;

int/float沿取值為4的倍數(shù)的地址對齊。

double沿取值為8的倍數(shù)的地址對齊。

VS2005下,默認(rèn)是使用默認(rèn)值,即按照結(jié)構(gòu)中占用空間最大的成員進(jìn)行對齊,我們可以測試下面這個結(jié)構(gòu):

struct struct2

{

char i;

short d;

double c;

short j;

};

//保持為默認(rèn)值或修改編譯參數(shù)/Zn?,猜下sizeof結(jié)果為多少?:)

printf("struct2:%d/n",sizeof(struct2));

struct2 st;

printf("%p/n",&st.i);

printf("%p/n",&st.d);

printf("%p/n",&st.c);

printf("%p/n",&st.j);

?

補充:數(shù)據(jù)的手工對齊:

char *p;

int temp = align_power-1;

p=(char*)malloc(need_size + temp;

p=(char*)malloc(((int)p+temp)&temp);//修改了p,所以釋放p前記得要歸位

注:align_power是所需要的對齊冪,char*(也可以為int*)是指針類型。另外,釋放p之前記得讓其指向所申請的內(nèi)存的首地址上。

?

關(guān)于struct結(jié)構(gòu)中字節(jié)對齊的問題

2009-04-09 11:03

?

?

什么是對齊,以及為什么要對齊:

現(xiàn)代計算機中內(nèi)存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定變量的時候經(jīng)常在特定的內(nèi)存地址訪問,這就需要各類型數(shù)據(jù)按照一定的規(guī)則在空間上排列,而不是順序的一個接一個的排放,這就是對齊。

對齊的作用和原因:各個硬件平臺對存儲空間的處理上有很大的不同。一些平臺對某些特定類型的數(shù)據(jù)只能從某些特定地址開始存取。其他平臺可能沒有這種情況, 但是最常見的是如果不按照適合其平臺要求對數(shù)據(jù)存放進(jìn)行對齊,會在存取效率上帶來損失。比如有些平臺每次讀都是從偶地址開始,如果一個int型(假設(shè)為 32位系統(tǒng))如果存放在偶地址開始的地方,那么一個讀周期就可以讀出,而如果存放在奇地址開始的地方,就可能會需要2個讀周期,并對兩次讀出的結(jié)果的高低 字節(jié)進(jìn)行拼湊才能得到該int數(shù)據(jù)。顯然在讀取效

率上下降很多。這也是空間和時間的博弈。

對齊的實現(xiàn)

通常,我們寫程序的時候,不需要考慮對齊問題。編譯器會替我們選擇適合目標(biāo)平臺的對齊策略。當(dāng)然,我們也可以通知給編譯器傳遞預(yù)編譯指令而改變對指定數(shù)據(jù)的對齊方法。

但是,正因為我們一般不需要關(guān)心這個問題,所以因為編輯器對數(shù)據(jù)存放做了對齊,而我們不了解的話,常常會對一些問題感到迷惑。最常見的就是struct數(shù)據(jù)結(jié)構(gòu)的sizeof結(jié)果,出乎意料。為此,我們需要對對齊算法所了解。

對齊的算法:

由于各個平臺和編譯器的不同,現(xiàn)以本人使用的gcc version 3.2.2編譯器(32位x86平臺)為例子,來討論編譯器對struct數(shù)據(jù)結(jié)構(gòu)中的各成員如何進(jìn)行對齊的。

設(shè)結(jié)構(gòu)體如下定義:

struct A

{

int a;

char b;

short c;

};

結(jié)構(gòu)體A中包含了4字節(jié)長度的int一個,1字節(jié)長度的char一個和2字節(jié)長度的short型數(shù)據(jù)一個。所以A用到的空間應(yīng)該是7字節(jié)。但是因為編譯器要對數(shù)據(jù)成員在空間上進(jìn)行對齊。

所以使用sizeof(strcut A)值為8。

現(xiàn)在把該結(jié)構(gòu)體調(diào)整成員變量的順序。

struct B

{

char b;

int a;

short c;

};

這時候同樣是總共7個字節(jié)的變量,但是sizeof(struct B)的值卻是12。

下面我們使用預(yù)編譯指令#progma pack (value)來告訴編譯器,使用我們指定的對齊值來取代缺省的。

#progma pack (2) /*指定按2字節(jié)對齊*/

struct C

{

char b;

int a;

short c;

};

#progma pack () /*取消指定對齊,恢復(fù)缺省對齊*/

sizeof(struct C)值是8。

修改對齊值為1:

#progma pack (1) /*指定按1字節(jié)對齊*/

struct D

{

char b;

int a;

short c;

};

#progma pack () /*取消指定對齊,恢復(fù)缺省對齊*/

sizeof(struct D)值為7。

對于char型數(shù)據(jù),其自身對齊值為1,對于short型為2,對于int,float,double類型,其自身對齊值為4,單位字節(jié)。

這里面有四個概念值:

1.數(shù)據(jù)類型自身的對齊值:就是上面交代的基本數(shù)據(jù)類型的自身對齊值。

2.指定對齊值:#progma pack (value)時的指定對齊值value。

3.結(jié)構(gòu)體或者類的自身對齊值:其成員中自身對齊值最大的那個值。

4.數(shù)據(jù)成員、結(jié)構(gòu)體和類的有效對齊值:自身對齊值和指定對齊值中小的那個值。

有了這些值,我們就可以很方便的來討論具體數(shù)據(jù)結(jié)構(gòu)的成員和其自身的對齊方式。有效對齊值N是最終用來決定數(shù)據(jù)存放地址方式的值,最重要。有效對齊N,就 是表示“對齊在N上”,也就是說該數(shù)據(jù)的"存放起始地址%N=0".而數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)變量都是按定義的先后順序來排放的。第一個數(shù)據(jù)變量的起始地址就是 數(shù)據(jù)結(jié)構(gòu)的起始地址。結(jié)構(gòu)體的成員變量要對齊排放,結(jié)構(gòu)體本身也要根據(jù)自身的有效對齊值圓整(就是結(jié)構(gòu)體成員變量占用總長度需要是對結(jié)構(gòu)體有效對齊值的整 數(shù)倍,結(jié)合下面例子理解)。這樣就不能理解上面的幾個例子的值了。

例子分析:

分析例子B;

struct B

{

char b;

int a;

short c;

};

假設(shè)B從地址空間0x0000開始排放。該例子中沒有定義指定對齊值,在筆者環(huán)境下,該值默認(rèn)為4。第一個成員變量b的自身對齊值是1,比指定或者默認(rèn)指 定對齊值4小,所以其有效對齊值為1,所以其存放地址0x0000符合0x0000%1=0.第二個成員變量a,其自身對齊值為4,所以有效對齊值也為 4,所以只能存放在起始地址為0x0004到0x0007這四個連續(xù)的字節(jié)空間中,復(fù)核0x0004%4=0,且緊靠第一個變量。第三個變量c,自身對齊 值為2,所以有效對齊值也是2,可以存放在0x0008到0x0009這兩個字節(jié)空間中,符合0x0008%2=0。所以從0x0000到0x0009存 放的都是B內(nèi)容。再看數(shù)據(jù)結(jié)構(gòu)B的自身對齊值為其變量中最大對齊值(這里是b)所以就是4,所以結(jié)構(gòu)體的有效對齊值也是4。根據(jù)結(jié)構(gòu)體圓整的要 求,0x0009到0x0000=10字節(jié),(10+2)%4=0。所以0x0000A到0x000B也為結(jié)構(gòu)體B所占用。故B從0x0000到 0x000B共有12個字節(jié),sizeof(struct B)=12;

同理,分析上面例子C:

#progma pack (2) /*指定按2字節(jié)對齊*/

struct C

{

char b;

int a;

short c;

};

#progma pack () /*取消指定對齊,恢復(fù)缺省對齊*/

第一個變量b的自身對齊值為1,指定對齊值為2,所以,其有效對齊值為1,假設(shè)C從0x0000開始,那么b存放在0x0000,符合 0x0000%1=0;第二個變量,自身對齊值為4,指定對齊值為2,所以有效對齊值為2,所以順序存放在0x0002、0x0003、0x0004、 0x0005四個連續(xù)字節(jié)中,符合0x0002%2=0。第三個變量c的自身對齊值為2,所以有效對齊值為2,順序存放

在0x0006、0x0007中,符合0x0006%2=0。所以從0x0000到0x00007共八字節(jié)存放的是C的變量。又C的自身對齊值為4,所以 C的有效對齊值為2。又8%2=0,C只占用0x0000到0x0007的八個字節(jié)。所以sizeof(struct C)=8.

?

?

?

VC中下面幾個結(jié)構(gòu)體大小分別是多少呢   

struct MyStruct   

{   

double m4;   

char m1;   

int m3;   

};   

struct MyStruct

{   

char m1;   

double m4;    

int m3;   };   

#pragma pack(push)//保存對齊狀態(tài)   

#pragma pack(16) //設(shè)置為16字節(jié)對齊   

struct test   

{   

char m1;   

int m3;   

double m4;   

};      

#pragma pack(pop)//恢復(fù)對齊狀態(tài)

如果你的答案不是16,24和16,相信下面的內(nèi)容對你很有幫助。   

1、 sizeof應(yīng)用在結(jié)構(gòu)上的情況   

請看下面的結(jié)構(gòu):   

struct MyStruct   

{   

double dda1;   

char dda;   

int type   

};   

對結(jié)構(gòu)MyStruct采用sizeof會出現(xiàn)什么結(jié)果呢?sizeof(MyStruct)為多少呢?也許你 會這樣求:   

sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(int)=13   

但是當(dāng)在VC中測試上面結(jié)構(gòu)的大小時,你會發(fā)現(xiàn)sizeof(MyStruct)為16。你知道為什 么在VC中會得出這樣一個結(jié)果嗎?   

其實,這是VC對變量存儲的一個特殊處理。為了提高CPU的存儲速度,VC對一些變量的 起始地址做了“對齊”處理。在默認(rèn)情況下,VC規(guī)定各成員變量存放的起始地址相對于結(jié) 構(gòu)的起始地址的偏移量必須為該變量的類型所占用的字節(jié)數(shù)的倍數(shù)。下面列出常用類型的 對齊方式(vc6.0,32位系統(tǒng))。   

類型 對齊方式(變量存放的起始地址相對于結(jié)構(gòu)的起始地址的偏移量)   

Char 偏移量必須為sizeof(char)即1的倍數(shù)   

Short 偏移量必須為sizeof(short)即2的倍數(shù)   

int   偏移量必須為sizeof(int)即4的倍數(shù)   

float   偏移量必須為sizeof(float)即4的倍數(shù)   

double   偏移量必須為sizeof(double)即8的倍數(shù)   

各成員變量在存放的時候根據(jù)在結(jié)構(gòu)中出現(xiàn)的順序依次申請空間,同時按照上面的對 齊方式調(diào)整位置,空缺的字節(jié)VC會自動填充。同時VC為了確保結(jié)構(gòu)的大小為結(jié)構(gòu)的字節(jié)邊 界數(shù)(即該結(jié)構(gòu)中占用最大空間的類型所占用的字節(jié)數(shù))的倍數(shù),所以在為最后一個成員 變量申請空間后,還會根據(jù)需要自動填充空缺的字節(jié)。   

下面用前面的例子來說明VC到底怎么樣來存放結(jié)構(gòu)的。   

struct MyStruct   

{   

double dda1;   

char dda;   

int type   

};   

為上面的結(jié)構(gòu)分配空間的時候,VC根據(jù)成員變量出現(xiàn)的順序和對齊方式,先為第一個 成員dda1分配空間,其起始地址跟結(jié)構(gòu)的起始地址相同(剛好偏移量0剛好為sizeof(doub le)的倍數(shù)),該成員變量占用sizeof(double)=8個字節(jié);接下來為第二個成員dda分配空 間,這時下一個可以分配的地址對于結(jié)構(gòu)的起始地址的偏移量為8,是sizeof(char)的倍數(shù) ,所以把dda存放在偏移量為8的地方滿足對齊方式,該成員變量占用 sizeof(char)=1個字 節(jié);接下來為第三個成員type分配空間,這時下一個可以分配的地址對于結(jié)構(gòu)的起始地址 的偏移量為9,不是sizeof (int)=4的倍數(shù),為了滿足對齊方式對偏移量的約束問題,VC自 動填充3個字節(jié)(這三個字節(jié)沒有放什么東西),這時下一個可以分配的地址對于結(jié)構(gòu)的起 始地址的偏移量為12,剛好是sizeof(int)=4的倍數(shù),所以把type存放在偏移量為12的地方 ,該成員變量占用sizeof(int)=4個字節(jié);這時整個結(jié)構(gòu)的成員變量已經(jīng)都分配了空間,總 的占用的空間大小為:8+1+3+4=16,剛好為結(jié)構(gòu)的字節(jié)邊界數(shù)(即結(jié)構(gòu)中占用最大空間的 類型所占用的字節(jié)數(shù)sizeof(double)=8)的倍數(shù),所以沒有空缺的字節(jié)需要填充。所以整 個結(jié)構(gòu)的大小為:sizeof(MyStruct)=8+1+ 3+4=16,其中有3個字節(jié)是VC自動填充的,沒有 放任何有意義的東西。   

下面再舉個例子,交換一下上面的MyStruct的成員變量的位置,使它變成下面的情況 :   

struct MyStruct   

{   

char dda;   

double dda1;   

int type   

};   

這個結(jié)構(gòu)占用的空間為多大呢?在VC6.0環(huán)境下,可以得到sizeof(MyStruc)為24。結(jié) 合上面提到的分配空間的一些原則,分析下VC怎么樣為上面的結(jié)構(gòu)分配空間的。(簡單說 明)   struct MyStruct   

{   

char dda;//偏移量為0,滿足對齊方式,dda占用1個字節(jié);   

double dda1;//下一個可用的地址的偏移量為1,不是sizeof(double)=8的倍數(shù),需要補足7個字節(jié)才能使偏移量變?yōu)?(滿足對齊方式),因此VC自動填充7個字節(jié),dda1存放在偏移量為8 的地址上,它占用8個節(jié)。   

int type;//下一個可用的地址的偏移量為16,是sizeof(int)=4的倍數(shù),滿足int的對齊方式,所以不需要VC自動填充,type存 放在偏移量為16的地址上,它占用4個字節(jié)。   

};

所有成員變量都分配了空間,空間總的大小為1+7+8+4=20,不是結(jié)構(gòu)的節(jié)邊界數(shù)(即結(jié)構(gòu)中占用最大空間的類型所占用的字節(jié)數(shù)sizeof(double)=8)的倍數(shù),所以需要填充4個字節(jié),以滿足結(jié)構(gòu)的大小為sizeof(double)=8的倍數(shù)。   

所以該結(jié)構(gòu)總的大小為:sizeof(MyStruc)為1+7+8+4+4=24。其中總的有7+4=11個字節(jié) 是VC自動填充的,沒有放任何有意義的東西。   

VC對結(jié)構(gòu)的存儲的特殊處理確實提高CPU存儲變量的速度,但是有時候也帶來了一些麻 煩,我們也屏蔽掉變量默認(rèn)的對齊方式,自己可以設(shè)定變量的對齊方式。   

VC 中提供了#pragma pack(n)來設(shè)定變量以n字節(jié)對齊方式。n字節(jié)對齊就是說變量存 放的起始地址的偏移量有兩種情況:第一、如果n大于等于該變量所占用的字節(jié)數(shù),那么偏 移量必須滿足默認(rèn)的對齊方式,第二、如果n小于該變量的類型所占用的字節(jié)數(shù),那么偏移 量為n的倍數(shù),不用滿足默認(rèn)的對齊方式。結(jié)構(gòu)的總大小也有個約束條件,分下面兩種情況 :如果n大于所有成員變量類型所占用的字節(jié)數(shù),那么結(jié)構(gòu)的總大小必須為占用空間最大的 變量占用的空間數(shù)的倍數(shù);      

否則必須為n的倍數(shù)。下面舉例說明其用法。   

#pragma pack(push) //保存對齊狀態(tài)   

#pragma pack(4)//設(shè)定為4字節(jié)對齊   

struct test   

{   

char m1;   

double m4;   

int m3;   

};   

#pragma pack(pop)//恢復(fù)對齊狀態(tài)   

以上結(jié)構(gòu)的大小為16,下面分析其存儲情況,首先為m1分配空間,其偏移量為0,滿足 我們自己設(shè)定的對齊方式(4字節(jié)對齊),m1占用1個字節(jié)。接著開始為 m4分配空間,這時 其偏移量為1,需要補足3個字節(jié),這樣使偏移量滿足為n=4的倍數(shù)(因為sizeof(double)大 于n),m4占用8個字節(jié)。接著為m3分配空間,這時其偏移量為12,滿足為4的倍數(shù),m3占用 4個字節(jié)。這時已經(jīng)為所有成員變量分配了空間,共分配了16個字節(jié),滿足為n的倍數(shù)。如 果把上面的#pragma pack(4)改為#pragma pack(16),那么我們可以得到結(jié)構(gòu)的大小為24。 文章出處:http://www.diybl.com/course/3_program/c++/cppjs/2008920/143926.html

轉(zhuǎn)載于:https://www.cnblogs.com/dancheblog/p/3521238.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的转 结构体中字节对齐问题(转载)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

久久精品a | 国产日韩在线播放 | 91日韩精品视频 | 久草在线免费电影 | 天天做天天爱天天爽综合网 | 天天干视频在线 | 97超碰成人在线 | 国产高清视频免费观看 | 在线免费观看国产 | 久久免费精品一区二区三区 | 99视频精品全部免费 在线 | 精品在线播放视频 | 精品亚洲网 | 国产精品美女久久久网av | 中文字幕 国产专区 | 五月天com | 日韩电影黄色 | 久久综合九色 | 韩国三级av在线 | 亚洲精品动漫在线 | 色综合久久中文字幕综合网 | 国产乱对白刺激视频不卡 | 2020天天干夜夜爽 | 国产伦精品一区二区三区免费 | 久久av影院 | 免费日韩电影 | 久av在线| 最新国产在线观看 | 欧美激情视频一区二区三区免费 | 亚洲国产中文在线观看 | 久久久久久蜜av免费网站 | 狠狠狠狠狠狠天天爱 | 欧美粗又大 | 成人中文字幕在线观看 | 91视视频在线直接观看在线看网页在线看 | 玖玖在线视频观看 | 国产四虎影院 | 99久久精品国产免费看不卡 | 国产精品久久久久久影院 | 中文字幕国语官网在线视频 | 99c视频在线 | 夜夜躁天天躁很躁波 | 免费看色视频 | 激情欧美一区二区三区 | 91大神免费视频 | 免费99精品国产自在在线 | 亚洲成人av一区二区 | 中文字幕精品一区二区精品 | 天天干天天上 | 日韩欧美在线观看一区 | 一区二区 精品 | 91在线视频在线观看 | 天天超碰 | 九色视频自拍 | 日韩久久精品一区二区三区下载 | 碰超人人 | 国产精品大尺度 | 热久久99这里有精品 | www视频在线播放 | 免费黄色在线播放 | 成人夜晚看av | 国产色女人 | 国产在线观看xxx | 久久电影国产免费久久电影 | 国产一二三四在线视频 | 国产色就色 | 国产精选视频 | 成人高清在线观看 | 天堂视频中文在线 | 日韩精品一区二区三区不卡 | 亚州成人av在线 | 97精品伊人 | 成人av资源网 | 久久这里只有精品首页 | 草久在线观看视频 | 五月天激情视频 | av在线小说| 国产在线精品视频 | 一区二区三区污 | 国产精品二区在线观看 | 91大神精品视频在线观看 | 日本一区二区免费在线观看 | 久久久久久久久久久久久久av | 免费试看一区 | 成 人 免费 黄 色 视频 | 成年美女黄网站色大片免费看 | 黄p网站在线观看 | 99精品国产99久久久久久97 | 成人免费在线观看入口 | 国产精选在线 | 最近日本中文字幕a | 亚洲丝袜一区二区 | 日韩av手机在线看 | 亚洲区视频在线观看 | 天天综合久久综合 | 六月丁香在线观看 | 日本韩国精品一区二区在线观看 | 国产伦精品一区二区三区照片91 | 日韩欧美国产精品 | av免费福利 | 99国产一区二区三精品乱码 | 久久精品国产久精国产 | 亚洲精品一区二区三区四区高清 | 午夜三级在线 | 黄网站色欧美视频 | 日本99干网| 在线视频 成人 | 人人澡人人添人人爽一区二区 | 久久精品国产精品 | 色 免费观看 | 国产91精品高清一区二区三区 | 中文字幕av一区二区三区四区 | 欧美日韩在线精品 | 国产乱码精品一区二区蜜臀 | 国产麻豆果冻传媒在线观看 | 日日操网站 | 免费能看的黄色片 | 99视频 | 亚在线播放中文视频 | 午夜三级影院 | 日韩三级不卡 | 精品久久久免费视频 | 97人人澡人人添人人爽超碰 | 久久成人国产 | 欧美在线久久 | 午夜久久影院 | 中文字幕在线日亚洲9 | 中文字幕观看在线 | 黄色国产高清 | 亚洲综合国产精品 | 亚洲另类久久 | 国产精品久99 | 久久久久国产成人精品亚洲午夜 | 国产精品18久久久久久首页狼 | 色婷婷免费 | 国产破处在线视频 | 丁香花中文在线免费观看 | 欧洲一区二区在线观看 | 最近2019好看的中文字幕免费 | 人人添人人澡 | 亚洲综合视频在线观看 | 国产91免费在线 | 97精品一区二区三区 | 国产精品久久影院 | 少妇精品久久久一区二区免费 | 久久另类视频 | 国产黄色成人av | 久久久久久久久久免费视频 | 日韩精品一区不卡 | 国产成人精品一区二三区 | 91桃色免费观看 | 日韩中文字幕视频在线 | 视频在线在亚洲 | 欧美在线观看视频 | 国产高清视频免费最新在线 | 亚洲免费在线视频 | 一二三四精品 | 久久久久亚洲精品成人网小说 | 日本美女xx | 欧美午夜理伦三级在线观看 | 日韩美精品视频 | 国产精品av在线免费观看 | 99在线精品视频观看 | 91探花系列在线播放 | 99久久www| 国产日韩欧美在线一区 | 麻豆传媒在线视频 | 在线电影91 | 91视频a | 日韩精品视频在线观看免费 | 成年人免费在线观看 | 国产中文 | 精品色999| 亚洲精品乱码久久久久久 | 狠狠综合网 | 九色视频网站 | www.久热 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 免费黄色网止 | 99r精品视频在线观看 | 日韩精品三区四区 | 超碰在线亚洲 | 久久伊人综合 | 精品久久片| 成人a大片| 久久嗨 | av亚洲产国偷v产偷v自拍小说 | 亚洲黄色精品 | 人人澡澡人人 | 在线免费成人 | 精品在线一区二区三区 | 欧美日韩精品在线一区二区 | 久久久久久激情 | 久久久久久久久久久久久9999 | 欧美极品裸体 | 欧美九九九 | 国产网站av | 亚洲精品乱码久久久久久9色 | 亚洲精品999 | 欧美日韩久久不卡 | 国产亚洲人成网站在线观看 | 久久综合成人网 | 91精品啪在线观看国产81旧版 | 少妇性xxx | 操碰av| 久久久久久久国产精品视频 | 波多野结衣电影一区二区三区 | 粉嫩av一区二区三区四区五区 | 黄色小说免费在线观看 | 国产亚洲视频中文字幕视频 | 久久69精品 | 超碰在线免费福利 | 久久超碰网 | 波多野结衣在线播放一区 | 97超碰人人在线 | www.国产在线观看 | 天天爽天天碰狠狠添 | 精品一二三区视频 | 亚洲视频1区2区 | 欧美日韩国产亚洲乱码字幕 | 麻豆91视频| 国产精品欧美久久久久三级 | 天天操天天拍 | 日韩天天干 | 日韩激情免费视频 | 久久男人中文字幕资源站 | 一级c片| 色综合久久中文字幕综合网 | 五月激情站 | 九九精品在线观看 | 国产精品原创av片国产免费 | 免费在线观看91 | 91av视频免费观看 | 97国产在线视频 | 欧美va天堂va视频va在线 | 日韩欧美一区二区三区在线观看 | 成年人黄色大片在线 | 超碰在线人人爱 | 国产午夜精品免费一区二区三区视频 | 久久久伦理 | 亚洲精品乱码久久久久久写真 | 欧美少妇18p | 91免费观看国产 | 欧美久久九九 | 欧美一级片免费在线观看 | 欧美日韩免费一区二区 | 久久曰视频 | 欧美久久久久久久久久 | 东方av免费在线观看 | 不卡的av电影在线观看 | 97久久久免费福利网址 | 色婷av | 亚洲久久视频 | 日韩欧美一区二区三区视频 | 天天操夜夜叫 | 手机在线日韩视频 | 欧美 日韩 国产 成人 在线 | 久久精品视频2 | 麻豆久久久 | 日本激情动作片免费看 | 国产精品对白一区二区三区 | 日本成址在线观看 | 免费午夜网站 | 怡红院久久 | 正在播放国产一区二区 | av福利第一导航 | 午夜色场| 欧美日韩一区三区 | 国产一区二区手机在线观看 | 国产精品亚洲片夜色在线 | 日韩色综合 | 亚洲一二视频 | 国产精品大片免费观看 | 免费看一级黄色大全 | 日韩视频在线不卡 | 久久歪歪 | 亚洲国产激情 | 五月婷在线观看 | 久久久久久久久毛片 | 99成人在线视频 | 亚洲 欧美 综合 在线 精品 | 欧美 日韩精品 | 69国产成人综合久久精品欧美 | 免费黄色av | 久久综合九色综合97_ 久久久 | 久久久久久国产精品免费 | 日韩一区二区免费视频 | 日韩av片免费在线观看 | 国产小视频在线免费观看视频 | 亚洲五月| www.五月激情.com | 日韩高清一区 | 日韩精选在线观看 | 麻豆国产电影 | 五月天丁香亚洲 | 久要激情网 | 国产免费嫩草影院 | 精品国偷自产在线 | 日韩精品一区二区在线观看视频 | 99在线视频网站 | 亚洲人在线7777777精品 | 国产一区网址 | 久久久国产精品一区二区中文 | 91麻豆看国产在线紧急地址 | 中文字幕免费播放 | 夜夜夜影院 | 五月婷色 | 狠狠狠狠狠狠干 | 精品国产美女 | 久久午夜电影院 | 日韩av免费在线电影 | 国产亚洲精品久久19p | 夜夜操狠狠干 | 国产精品99久久久久久大便 | 久久精品一区二区 | 天天综合网国产 | 美女黄频在线观看 | 亚洲黄色三级 | 欧美日韩免费视频 | 日韩激情视频 | 九九视频精品在线 | 久草在线资源免费 | 久久这里只精品 | 中文字幕电影网 | 国产a级免费 | 日韩视频www| 亚洲精品一区二区精华 | 韩国视频一区二区三区 | 国产理伦在线 | 欧美激情精品久久久久久免费 | 久久久免费网站 | 看黄色91| 91av在线免费观看 | 国产无遮挡又黄又爽在线观看 | 国产精品入口66mio女同 | 国产福利不卡视频 | 精品一区二区免费视频 | 亚洲精品久久久久中文字幕二区 | 99精品小视频| 国产精品 中文字幕 亚洲 欧美 | 精品视频999 | 丁香婷婷久久久综合精品国产 | 一区二区不卡视频在线观看 | 国产精品v欧美精品v日韩 | 日韩精品免费一线在线观看 | 国产中文字幕在线视频 | 亚洲精品视频免费观看 | 免费在线观看亚洲视频 | 91秒拍国产福利一区 | 日韩特级片 | 97电影网手机版 | 99久热在线精品 | 日本少妇视频 | 亚洲理论在线观看电影 | 亚洲国产精品99久久久久久久久 | 亚洲1级片 | 亚洲精品福利在线观看 | 亚洲精品美女久久久久网站 | 一级α片免费看 | 国产视频在线观看一区二区 | 久草剧场 | 亚洲精欧美一区二区精品 | 日韩在线电影一区二区 | 黄色小视频在线观看免费 | 91精品久久久久久综合乱菊 | 色偷偷88888欧美精品久久 | 国产成人精品三级 | 极品中文字幕 | 国产精品a久久 | 免费精品在线视频 | 久久伊人爱 | 午夜狠狠操| 久久久久久久久久久久久影院 | 婷婷综合五月天 | av网站有哪些 | 成人av一级片 | 免费中文字幕视频 | 三级在线国产 | 国产无吗一区二区三区在线欢 | 免费看三级黄色片 | 国产成人久久77777精品 | 97在线视频免费观看 | 国产淫片 | 99色在线 | 亚洲成人精品在线 | 亚洲国产精久久久久久久 | 视频国产一区二区三区 | 亚洲综合黄色 | 黄色免费网站 | 激情五月激情综合网 | 欧美性色xo影院 | 麻豆91在线播放 | 婷婷av网站 | 91精品第一页 | 日日干美女 | 91九色在线视频 | 视频在线观看入口黄最新永久免费国产 | 伊人影院av | 波多野结衣资源 | 欧美激情va永久在线播放 | freejavvideo日本免费 | 久久国产一区 | 免费观看性生活大片 | 超碰在线亚洲 | 日韩久久激情 | 亚洲欧美国产视频 | 亚洲一级二级三级 | 国产精品久久毛片 | 欧美乱淫视频 | 欧美一级大片在线观看 | 亚洲黄色片在线 | 精品麻豆 | 91色网址| 亚洲精品国产精品乱码在线观看 | 国产一区二区三区免费视频 | 日韩欧美国产成人 | 国内精品美女在线观看 | 欧美精品在线视频 | 久久精品国产免费看久久精品 | 日日干美女 | 国内精品亚洲 | 国产色道| 久久国产网站 | 波多野结衣亚洲一区二区 | 欧美日韩国产二区 | 区一区二区三区中文字幕 | 天天操天天色天天射 | 91精品国产入口 | 91精品国产高清自在线观看 | 亚洲精品成人在线 | 国产xxxxx在线观看 | 麻豆精品在线 | 91视频3p | 91丨九色丨勾搭 | 97精品国产97久久久久久春色 | 91丨九色丨国产丨porny精品 | 天天要夜夜操 | 成人在线视频免费看 | v片在线播放 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 国产精品1区| 偷拍福利视频一区二区三区 | 在线激情av电影 | 黄污视频大全 | 国产精品福利午夜在线观看 | 久久久久综合视频 | 国产精品久久久久久久久搜平片 | 特片网久久 | 色婷在线 | 国产成人av在线影院 | 人人射av | 免费三级黄色片 | 色综合久久中文综合久久牛 | 久久久精品日本 | 手机在线中文字幕 | 天天插狠狠插 | 亚洲精选在线 | 美女视频一区 | 日狠狠| 99视屏| 探花视频在线观看免费 | 在线观看视频免费播放 | 91精品999| 黄色在线视频网址 | 中文在线www | 国产手机在线视频 | 一级片免费在线 | 成人在线免费视频观看 | 天天激情在线 | 在线观看黄色 | 91丨九色丨高潮丰满 | 天天操天天干天天爱 | 日韩成人免费电影 | 99精品国产视频 | 中文字幕视频网站 | 亚洲作爱 | 欧美日韩国产网站 | 日日干网址 | 在线午夜 | www五月天com | 青青久草在线视频 | 亚洲精品网站 | 精品国产_亚洲人成在线 | 高潮久久久久久久久 | www.五月婷 | 成人精品一区二区三区电影免费 | 在线观看视频 | 性色av香蕉一区二区 | 国产伦理一区二区 | 天天干天天做天天操 | 97在线看 | 色噜噜日韩精品欧美一区二区 | 曰本三级在线 | 日韩欧美在线高清 | 91人人澡人人爽人人精品 | 97人人添人澡人人爽超碰动图 | 成人欧美一区二区三区在线观看 | 一 级 黄 色 片免费看的 | 麻豆国产露脸在线观看 | 一区二区三区日韩视频在线观看 | 综合色播 | 国产在线国偷精品产拍免费yy | 国产一区在线观看免费 | 国产在线不卡一区 | av先锋影音少妇 | 天天色播| 婷婷香蕉 | 久草观看视频 | 国产成人99久久亚洲综合精品 | 免费在线观看91 | 99精品久久久久久久久久综合 | 日韩精品视频一二三 | 亚洲国产欧美在线看片xxoo | 92国产精品久久久久首页 | 亚洲精品免费在线视频 | 国产成人精品av久久 | 国产成人61精品免费看片 | 不卡视频在线 | 国产高清在线一区 | av片一区二区 | 在线成人免费 | 欧美一级看片 | 中文字幕在线观看亚洲 | 婷婷综合av | 日韩三级视频在线看 | 六月婷色 | 亚洲国产午夜 | 日韩性xxx | 欧美日韩高清一区二区 国产亚洲免费看 | 久久久久久久久久久高潮一区二区 | 亚洲国产精品久久久久久 | 午夜精品久久久久久 | 色国产精品一区在线观看 | 最新日韩视频 | 天天做天天爱天天综合网 | 国产一区二区三区免费观看视频 | 亚洲精品资源在线 | 天堂视频一区 | 欧美日韩国产一二三区 | 久久毛片网 | 日韩成人在线一区二区 | 黄色特级片 | 日韩精品不卡 | 婷婷日日 | 91亚洲精品久久久蜜桃 | 精品国产福利在线 | 国产综合精品一区二区三区 | 欧美亚洲xxx | 在线精品国产 | 国产精品日韩久久久久 | 久久国际影院 | 亚洲国产精品久久久 | av免费网站观看 | 亚洲精品字幕在线 | 亚洲精品91天天久久人人 | 美女视频a美女大全免费下载蜜臀 | 国产自产在线视频 | 婷色| 亚州激情视频 | 欧美最新大片在线看 | 欧美综合在线视频 | 高清一区二区 | 视频在线播放国产 | 久久精品亚洲国产 | 亚洲香蕉在线观看 | 中国精品一区二区 | 在线性视频日韩欧美 | 国产精品a久久 | 免费中文字幕视频 | 黄色小说免费在线观看 | 久久99国产精品二区护士 | 99久久久久国产精品免费 | 夜夜躁日日躁狠狠久久av | 999成人免费视频 | 国产精品福利久久久 | 欧美一区二区三区四区夜夜大片 | 日韩大片免费在线观看 | 久久综合久久伊人 | 日韩精品一区二区免费视频 | 欧美成人高清 | 在线va网站 | 成人羞羞视频在线观看免费 | 天天干天天干天天射 | 中文字幕在线视频免费播放 | 亚洲v精品 | 免费大片av | 17婷婷久久www| 国产不卡精品 | 日韩激情视频 | 看国产黄色大片 | 国产三级午夜理伦三级 | 久久精品国产一区二区三区 | 99久久精品国产免费看不卡 | 98涩涩国产露脸精品国产网 | 九九热在线视频 | 午夜视频免费 | 亚洲国产精品一区二区尤物区 | 成人黄在线 | 国产日韩中文字幕在线 | 久久久久99精品成人片三人毛片 | 天天躁日日躁狠狠躁av麻豆 | 国产视频日韩视频欧美视频 | 欧美日韩性视频在线 | 国产精品二区三区 | 精品国产综合区久久久久久 | av大片网址 | 中文国产成人精品久久一 | 国产日韩欧美网站 | 久久国产精品99国产 | 国产手机在线观看 | 亚洲爽爽网 | 欧美成人xxx| 亚洲二区精品 | 久久久 精品 | 伊人久在线 | 91在线一区 | 亚洲精品国产精品国自产在线 | 亚洲精品国产成人av在线 | 成人免费看视频 | 久久精品99国产精品酒店日本 | 在线视频 91 | 激情欧美日韩一区二区 | 亚洲成人av电影在线 | 国产欧美精品一区二区三区四区 | 超碰在97 | 久青草国产在线 | 婷婷六月天综合 | 色开心| 一区二区三区影院 | 又爽又黄在线观看 | 色婷婷伊人 | 天天综合网久久 | 国产色综合天天综合网 | 中文字幕第一页在线播放 | 久操视频在线播放 | 久久视频网址 | 欧美a视频在线观看 | 美女视频久久黄 | 一区二区在线电影 | .国产精品成人自产拍在线观看6 | 在线免费观看麻豆视频 | 欧美精品久久久久久久久久 | 久久中文字幕视频 | 91视频3p| 久草综合在线观看 | 国内精自线一二区永久 | 国产亚州av | 亚洲国产午夜 | 韩国av永久免费 | 91成人在线看 | 五月开心婷婷 | 中字幕视频在线永久在线观看免费 | 国产精品 美女 | 99精品国自产在线 | 成人精品一区二区三区中文字幕 | 国产91精品在线观看 | 99久久久久成人国产免费 | 成人91在线 | 99精品在线免费视频 | 日韩女同一区二区三区在线观看 | 激情www | 久久婷婷丁香 | 91视频免费看网站 | 亚洲午夜精品在线观看 | 亚洲国产av精品毛片鲁大师 | 日日爽夜夜操 | 国产黄a三级三级 | 国产香蕉视频在线播放 | 国产高清在线不卡 | 国产香蕉视频 | 五月天堂色 | 亚洲激情精品 | 欧美日韩在线观看不卡 | 欧美亚洲国产一卡 | 久久久久久久久久久影院 | 亚洲国产精品成人女人久久 | 精品久久久久久电影 | 久久成年人 | 日韩在线观看a | 久久久久久久久久久久久国产精品 | 午夜精品999| 国产999精品视频 | 福利视频区 | 综合激情 | 天天操天天干天天操天天干 | 久久久99精品免费观看 | 99国内精品久久久久久久 | 高潮久久久久久久久 | 色婷婷视频在线 | 日韩在线资源 | 国产亚洲精品久久久久久久久久久久 | 日韩精品久久久久久久电影99爱 | 亚洲视频在线免费看 | 国产高清在线永久 | 精品一二三四在线 | 黄a在线看| 99超碰在线播放 | 久久精品久久久精品美女 | 91天天视频| 成人久久久精品国产乱码一区二区 | 国产精品自产拍在线观看中文 | 欧美日韩精品免费观看 | 久久夜色精品国产欧美乱 | 午夜三级理论 | 欧美一区二区在线刺激视频 | 成+人+色综合 | www.夜夜爽| 丁香 婷婷 激情 | 亚洲美女视频在线 | 中文一二区 | 91亚洲狠狠婷婷综合久久久 | 久久成熟 | 国产精品久久久毛片 | 久草视频中文在线 | 久久久久黄 | 免费观看十分钟 | 中文字幕网站视频在线 | 成年人看片| a午夜电影 | 婷婷在线视频观看 | 麻豆免费精品视频 | 亚洲一区二区三区miaa149 | 国产爽视频 | 在线观看免费黄色 | 在线激情av电影 | 91福利视频久久久久 | 久久精品直播 | 国产成人黄色片 | 婷婷久久网| 欧美 国产 视频 | 久久国语露脸国产精品电影 | 九9热这里真品2 | 国产精品视屏 | 天天爽天天爽夜夜爽 | 精品久久国产一区 | 黄色在线观看网站 | japanesexxxxfreehd乱熟 | 激情久久久 | 麻豆传媒在线免费看 | 免费日韩电影 | 日本激情视频中文字幕 | 欧洲色吧 | 久久精品视频观看 | 久久精品一区 | 色噜噜在线观看 | 国产在线国偷精品产拍 | 中文字幕av在线不卡 | 亚洲首页 | 国产美女视频免费观看的网站 | av免费观看高清 | 天天天操天天天干 | 97在线超碰 | 亚洲免费精品一区二区 | 亚洲视频在线免费看 | 在线观看午夜av | 天堂网在线视频 | 日韩精品久久一区二区三区 | 插婷婷 | 天天色棕合合合合合合 | 国产成人免费网站 | 91麻豆精品国产91久久久无需广告 | 亚洲人人爱 | av一级在线观看 | 欧美一级网站 | 亚洲国产日韩精品 | 免费看一级黄色大全 | 九九免费在线视频 | 亚洲精品国产成人av在线 | 色婷婷a | 精品久操| 在线免费试看 | 欧美精品久久久久久 | 国产在线精品视频 | 婷婷综合久久 | 91久久久久久久一区二区 | 久久影院中文字幕 | 久久国产精品区 | 国产精品资源 | 精品91视频 | 久色伊人| 免费三级a | 免费看黄在线看 | 久久久久国产成人精品亚洲午夜 | 日本久久成人中文字幕电影 | 中文字幕的| 国产在线一区二区 | 国产精品久久99精品毛片三a | 黄色网大全 | 中文字幕一区二区在线播放 | 手机av电影在线观看 | 美女久久久久久久 | 日本精品视频在线 | 一二区电影 | 国产资源网站 | 最新亚洲视频 | 日本精品久久久一区二区三区 | 黄色片网站av| 日韩av电影一区 | 51久久成人国产精品麻豆 | 亚洲作爱视频 | 色多多污污 | 日韩不卡高清 | 日韩伦理一区二区三区av在线 | 日韩精品视 | 国产一二区免费视频 | 久久国产欧美日韩 | 久久久亚洲国产精品麻豆综合天堂 | 特级片免费看 | 国产一区91 | 能在线观看的日韩av | 韩国精品一区二区三区六区色诱 | 在线观看一区二区精品 | 欧美成年性 | 久艹视频免费观看 | 欧美精品亚洲二区 | 日韩精品在线一区 | 免费看污的网站 | 中文字幕av在线免费 | 欧美极品少妇xbxb性爽爽视频 | 97理论电影| 激情久久久久久久久久久久久久久久 | 最新国产精品拍自在线播放 | 国产黄色精品视频 | 国产精品私人影院 | 久久精品网址 | 日韩黄色软件 | 中文字幕在线视频免费播放 | 国产欧美久久久精品影院 | 麻豆免费观看视频 | 91资源在线| 在线观看91av | 一区二区不卡视频在线观看 | 黄色三级免费看 | 久久国产一二区 | 97在线观看免费高清 | 欧美日韩中文在线 | 手机成人av在线 | 中文字幕一区二区三区久久 | 国产91在线观 | 国产色视频| 一级片免费在线 | 麻豆视频在线免费 | 亚洲午夜精品在线观看 | 成人午夜电影在线播放 | 在线看岛国av | 日韩欧美综合精品 | 九九热精品在线 | 久久高清国产 | 国内精品视频在线 | 国产aaa毛片| 99精品一区 | 三级av在线播放 | 国产色在线,com | 日韩一区二区免费播放 | 丁香网五月天 | 欧美一区二区三区四区夜夜大片 | 96看片| 日韩精品一区二区不卡 | 久久久久美女 | 高清在线一区 | 337p西西人体大胆瓣开下部 | 免费在线观看国产精品 | 国产专区精品 | 九九九在线观看视频 | 中文在线a√在线 | 天天色棕合合合合合合 | 人人爽人人乐 | 国内精品久久久久影院日本资源 | 色wwww| 在线免费看片 | 国产精品1区2区3区 久久免费视频7 | 免费在线观看国产黄 | 在线观看视频色 | 91精品国产综合久久福利 | 久久综合九色九九 | 免费日韩视频 | 国产精品视频永久免费播放 | 色偷偷88888欧美精品久久久 | 日韩国产精品久久 | 国产精品 日韩精品 | 欧美一二三视频 | 中文字幕一区二区三区在线播放 | 黄色成人在线网站 | 亚洲狠狠干 | 国产精品久久久久毛片大屁完整版 | 韩国精品福利一区二区三区 | 色婷婷福利 | 国产精品不卡视频 | 亚洲精品久久久久www | 精品久久久免费视频 | 一区二区三区日韩精品 | a'aaa级片在线观看 | 综合网五月天 | 一色屋精品视频在线观看 | 欧美日韩在线观看不卡 | www.天天成人国产电影 | 日韩性片 | 天天干天天插 | 欧美日韩精品免费观看 | 欧美大片aaa | 日韩欧美一二三 | 成人久久视频 | www黄com| 最近字幕在线观看第一季 | 91视频3p | 三级视频国产 | 天天插狠狠干 | 99在线观看免费视频精品观看 | 免费观看全黄做爰大片国产 | 中文字幕免费一区二区 | 久久久久黄色 | 午夜精品一区二区三区免费 | 69亚洲乱 | 丁香婷婷自拍 | 久久综合久久综合这里只有精品 | 精品国产免费久久 | 超碰国产人人 | 99精品偷拍视频一区二区三区 | 亚洲国产精品99久久久久久久久 | 亚洲电影黄色 | 又黄又爽的视频在线观看网站 | 亚洲五月 | 欧美在线观看小视频 | 91九色蝌蚪国产 | 天天草综合网 | 日韩精品极品视频 | 色综合久久综合 | 天天操天天干天天插 | 在线观看中文字幕网站 | 99在线观看 | 国产人免费人成免费视频 | 亚洲伦理中文字幕 | 中文字幕九九 | 99国产精品一区二区 | 欧美性极品xxxx做受 | 日本在线观看中文字幕无线观看 | 色婷婷导航 | 欧美日本国产在线观看 | 麻豆激情电影 | 久久99国产综合精品免费 | 亚洲综合精品在线 | 五月开心色 | 99久久精| 黄色网址a | 久久五月婷婷丁香社区 | 久草亚洲视频 | 在线观看中文字幕亚洲 | 国产午夜在线观看 | 98精品国产自产在线观看 | 国产在线更新 | 久久黄色免费 | 亚洲一区不卡视频 | 97超碰在线人人 | 亚洲一级黄色片 | 丝袜美腿一区 | 久久99精品一区二区三区三区 | 国产精品一区二区三区在线播放 | 国产黄色av影视 | 欧美ⅹxxxxxx | 欧美人人爱| 亚洲精品动漫久久久久 | 不卡精品 | 国产在线播放一区二区三区 | 色婷婷狠 | 悠悠av资源片| 成年人黄色大片在线 | 麻豆一区二区 | 日韩电影一区二区三区在线观看 | 麻豆mv在线观看 | 91porny九色在线播放 | 国产精品9999久久久久仙踪林 | 精品色综合 | 精品影院一区二区久久久 | 久久福利精品 | 精品毛片一区二区免费看 | 亚洲最新av在线网址 | 精品1区2区3区 | 亚洲精品白浆高清久久久久久 | 欧美午夜精品久久久久久浪潮 | 日本黄色免费在线观看 | 日本久久中文 | 色噜噜噜 | 麻豆国产电影 | 久久男人视频 | 狠狠色丁香婷婷综合久小说久 | 国产精品黄 | 综合成人在线 | 欧美性色综合网 | 操一草 | 四虎永久精品在线 | 韩国视频一区二区三区 | 午夜黄色一级片 | 精品久久久久久久久久久院品网 | 中文字幕在线观看国产 | 九九久 | 国产精品精品久久久久久 | 亚洲国产精品va在线 | 少妇搡bbbb搡bbb搡忠贞 |