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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

sizeof与offsetof有关的结构体详解

發(fā)布時(shí)間:2024/8/23 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sizeof与offsetof有关的结构体详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

sizeof與offsetof在程序中經(jīng)常遇到,但在面試中其應(yīng)用使得許多小伙伴吃閉門羹,被面試官問得啞口無言。接下來對(duì)兩者的應(yīng)用做詳細(xì)介紹。

關(guān)于sizeof

定義

sizeof乃C/C++中的一個(gè)操作符(operator), 簡(jiǎn)單的說其作用就是返回一個(gè)對(duì)象或者類型所占的內(nèi)存字節(jié)數(shù)。(MSDN上的解釋為:The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types).This keyword returns a value of type size_t.)

其返回值類型size_t,依賴于編譯系統(tǒng)的值,一般在頭文件stddef.h中定義為typedef unsigned int size_t;

世上編譯器林林總總,但作為一個(gè)規(guī)范,它們都會(huì)保證char、signed char和unsigned char的sizeof值為1,畢竟char是我們編程能用的最小數(shù)據(jù)類型。

語法

sizeof有三種語法形式,如下:

  • sizeof( object ); // sizeof( 對(duì)象 );
  • sizeof( type_name ); // sizeof( 類型 );
  • sizeof object; // sizeof 對(duì)象;

為了減少腦力勞動(dòng),最好只記一種通用方式。實(shí)際上,sizeof計(jì)算對(duì)象的大小也是轉(zhuǎn)換成對(duì)對(duì)象類型的計(jì)算,也就是說,同種類型的不同對(duì)象其sizeof值都是一致的。這里,對(duì)象可以進(jìn)一步延伸至表達(dá)式,即sizeof可以對(duì)一個(gè)表達(dá)式求值,編譯器根據(jù)表達(dá)式的最終結(jié)果類型來確定大小,一般不會(huì)對(duì)表達(dá)式進(jìn)行計(jì)算。如:

  • sizeof( 2 );// 2的類型為int,所以等價(jià)于 sizeof( int );
  • sizeof( 2 + 3.14 ); // 3.14的類型為double,2也會(huì)被提升成double類型,所以等價(jià)于 sizeof( double );

sizeof也可以對(duì)一個(gè)函數(shù)調(diào)用求值,其結(jié)果是函數(shù)返回類型的大小,函數(shù)并不會(huì)被調(diào)用,我們來看一個(gè)完整的例子:

char foo() {printf("foo() has been called.\n");return 'a'; } int main() {size_t sz = sizeof( foo() ); // foo() 的返回值類型為char,所以sz = sizeof(char),foo()并不會(huì)被調(diào)用printf("sizeof( foo() ) = %d\n", sz);return 0; }

C99標(biāo)準(zhǔn)規(guī)定,函數(shù)、不能確定類型的表達(dá)式以及位域(bit-field)成員不能被計(jì)算sizeof值,即下面這些寫法都是錯(cuò)誤的:

sizeof( foo );// error void foo2() { } sizeof( foo2() );// error struct S {unsigned int f1 : 1;unsigned int f2 : 5;unsigned int f3 : 12; }; sizeof( S.f1 );// error

sizeof的常量性

sizeof的計(jì)算發(fā)生在編譯時(shí)刻,所以它可以被當(dāng)作常量表達(dá)式使用,如:

  • char ary[ sizeof( int ) * 10 ]; // ok

最新的C99標(biāo)準(zhǔn)規(guī)定sizeof也可以在運(yùn)行時(shí)刻進(jìn)行計(jì)算,如下面的程序在Dev-C++中可以正確執(zhí)行:

int n; n = 10; // n動(dòng)態(tài)賦值 char ary[n]; // C99也支持?jǐn)?shù)組的動(dòng)態(tài)定義 printf("%d\n", sizeof(ary)); // ok. 輸出10

但在沒有完全實(shí)現(xiàn)C99標(biāo)準(zhǔn)的編譯器中就行不通了,上面的代碼在VC6中就通不過編譯。所以我們最好還是認(rèn)為sizeof是在編譯期執(zhí)行的,這樣不會(huì)帶來錯(cuò)誤,讓程序的可移植性強(qiáng)些。

基本數(shù)據(jù)類型的sizeof

這里的基本數(shù)據(jù)類型指short、int、long、float、double這樣的簡(jiǎn)單內(nèi)置數(shù)據(jù)類型,由于它們都是和系統(tǒng)相關(guān)的,所以在不同的系統(tǒng)下取值可能不同,這務(wù)必引起我們的注意,盡量不要在這方面給自己程序的移植造成麻煩。一般的,在32位編譯環(huán)境中,sizeof(int)的取值為4。

指針變量的sizeof

學(xué)過數(shù)據(jù)結(jié)構(gòu)的你應(yīng)該知道指針是一個(gè)很重要的概念,它記錄了另一個(gè)對(duì)象的地址。既然是來存放地址的,那么它當(dāng)然等于計(jì)算機(jī)內(nèi)部地址總線的寬度。所以在32位計(jì)算機(jī)中,一個(gè)指針變量的返回值必定是4(注意結(jié)果是以字節(jié)為單位),64位系統(tǒng)中指針變量的sizeof結(jié)果為8。

指針變量的sizeof值與指針?biāo)傅膶?duì)象沒有任何關(guān)系,所有的指針變量所占內(nèi)存大小相等

數(shù)組的sizeof

數(shù)組的sizeof值等于數(shù)組所占用的內(nèi)存字節(jié)數(shù),如:

char a1[] = "abc"; int a2[3]; sizeof( a1 ); // 結(jié)果為4,字符 末尾還存在一個(gè)NULL終止符 sizeof( a2 ); // 結(jié)果為3*4=12(依賴于int)

一些朋友剛開始時(shí)把sizeof當(dāng)作了求數(shù)組元素的個(gè)數(shù),現(xiàn)在,你應(yīng)該知道這是不對(duì)的,那么應(yīng)該怎么求數(shù)組元素的個(gè)數(shù)呢Easy,通常有下面兩種寫法:

int c1 = sizeof( a1 ) / sizeof( char ); // 總長(zhǎng)度/單個(gè)元素的長(zhǎng)度 int c2 = sizeof( a1 ) / sizeof( a1[0] ); // 總長(zhǎng)度/第一個(gè)元素的長(zhǎng)度

寫到這里,提一問,下面的c3,c4值應(yīng)該是多少呢

void foo3(char a3[3]) {int c3 = sizeof( a3 ); // c3 == } void foo4(char a4[]) {int c4 = sizeof( a4 ); // c4 == }

也許當(dāng)你試圖回答c4的值時(shí)已經(jīng)意識(shí)到c3答錯(cuò)了,是的,c3!=3。這里函數(shù)參數(shù)a3已不再是數(shù)組類型,而是蛻變成指針,相當(dāng)于char* a3,為什么仔細(xì)想想就不難明白,我們調(diào)用函數(shù)foo1時(shí),程序會(huì)在棧上分配一個(gè)大小為3的數(shù)組嗎不會(huì)!數(shù)組是“傳址”的,調(diào)用者只需將實(shí)參的地址傳遞過去,所以a3自然為指針類型(char*),c3的值也就為4。

結(jié)構(gòu)體的sizeof

struct S1 {char c;int i; };

sizeof(s1)結(jié)果并不是想象的5.

When applied to a structure type or variable, sizeof returns the actual size, which may include padding bytes inserted for alignment.

原來如此,這就是傳說中的字節(jié)對(duì)齊啊!一個(gè)重要的話題出現(xiàn)了。為什么需要字節(jié)對(duì)齊計(jì)算機(jī)組成原理教導(dǎo)我們這樣有助于加快計(jì)算機(jī)的取數(shù)速度,否則就得多花指令周期了。為此,編譯器默認(rèn)會(huì)對(duì)結(jié)構(gòu)體進(jìn)行處理(實(shí)際上其它地方的數(shù)據(jù)變量也是如此),讓寬度為2的基本數(shù)據(jù)類型(short等)都位于能被2整除的地址上,讓寬度為4的基本數(shù)據(jù)類型(int等)都位于能被4整除的地址上,以此類推。這樣,兩個(gè)數(shù)中間就可能需要加入填充字節(jié),所以整個(gè)結(jié)構(gòu)體的sizeof值就增長(zhǎng)了。

讓我們交換一下S1中char與int的位置:

struct S2 {int i;char c; };

看看sizeof(S2)的結(jié)果為多少,怎么還是8再看看內(nèi)存,原來成員c后面仍然有3個(gè)填
充字節(jié),這又是為什么啊別著急,下面總結(jié)規(guī)律。

字節(jié)對(duì)齊的細(xì)節(jié)和編譯器實(shí)現(xiàn)相關(guān),但一般而言,滿足三個(gè)準(zhǔn)則:

  • 結(jié)構(gòu)體變量的首地址能夠被其最寬基本類型成員的大小所整除;
  • 結(jié)構(gòu)體每個(gè)成員相對(duì)于結(jié)構(gòu)體首地址的偏移量(offset)都是成員大小的整數(shù)倍,如有需要編譯器會(huì)在成員之間加上填充字節(jié)(internal adding);
  • 結(jié)構(gòu)體的總大小為結(jié)構(gòu)體最寬基本類型成員大小的整數(shù)倍,如有需要編譯器會(huì)在最末一個(gè)成員之后加上填充字節(jié)(trailing padding)。

對(duì)于上面的準(zhǔn)則,有幾點(diǎn)需要說明:

1) 前面不是說結(jié)構(gòu)體成員的地址是其大小的整數(shù)倍,怎么又說到偏移量了呢因?yàn)橛辛说?點(diǎn)存在,所以我們就可以只考慮成員的偏移量,這樣思考起來簡(jiǎn)單。想想為什么。

結(jié)構(gòu)體某個(gè)成員相對(duì)于結(jié)構(gòu)體首地址的偏移量可以通過宏offsetof()來獲得,這個(gè)宏也
在stddef.h中定義,如下:

#define offsetof(s,m) (size_t)&(((s *)0)->m)

例如,想要獲得S2中c的偏移量,方法為
size_t pos = offsetof(S2, c);// pos等于4

2) 基本類型是指前面提到的像char、short、int、float、double這樣的內(nèi)置數(shù)據(jù)類型,這里所說的“數(shù)據(jù)寬度”就是指其sizeof的大小。由于結(jié)構(gòu)體的成員可以是復(fù)合類型,比如另外一個(gè)結(jié)構(gòu)體,所以在尋找最寬基本類型成員時(shí),應(yīng)當(dāng)包括復(fù)合類型成員的子
成員,而不是把復(fù)合成員看成是一個(gè)整體。但在確定復(fù)合類型成員的偏移位置時(shí)則是將復(fù)合類型作為整體看待。這里敘述起來有點(diǎn)拗口,思考起來也有點(diǎn)撓頭,還是讓我們看看例子吧(具體數(shù)值仍以VC6為例,以后不再說明):

struct S3 {char c1;S1 s;char c2 };

S1的最寬簡(jiǎn)單成員的類型為int,S3在考慮最寬簡(jiǎn)單類型成員時(shí)是將S1“打散”看的,所以S3的最寬簡(jiǎn)單類型為int,這樣,通過S3定義的變量,其存儲(chǔ)空間首地址需要被4整除,整個(gè)sizeof(S3)的值也應(yīng)該被4整除。c1的偏移量為0,s的偏移量呢這時(shí)s是一個(gè)整體,它作為結(jié)構(gòu)體變量也滿足前面三個(gè)準(zhǔn)則,所以其大小為8,偏移量為4,c1與s之間便需要3個(gè)填充字節(jié),而c2與s之間就不需要了,所以c2的偏移量為12,算上c2的大小為13,13是不能被4整除的,這樣末尾還得補(bǔ)上3個(gè)填充字節(jié)。最后得到sizeof(S3)的值為16。

通過上面的敘述,我們可以得到一個(gè)公式:
結(jié)構(gòu)體的大小等于最后一個(gè)成員的偏移量加上其大小再加上末尾的填充字節(jié)數(shù)目,即:

sizeof( struct ) = offsetof( last item ) + sizeof( last item ) + sizeof( trailing padding )

到這里,朋友們應(yīng)該對(duì)結(jié)構(gòu)體的sizeof有了一個(gè)全新的認(rèn)識(shí),但不要高興得太早,有一個(gè)影響sizeof的重要參量還未被提及,那便是編譯器的pack指令。它是用來調(diào)整結(jié)構(gòu)體對(duì)齊方式的,不同編譯器名稱和用法略有不同,VC6中通過#pragma pack實(shí)現(xiàn),也可以直接修改/Zp編譯開關(guān)。#pragma pack的基本用法為:#pragma pack( n ),n為字節(jié)對(duì)齊
數(shù),其取值為1、2、4、8、16,默認(rèn)是8,如果這個(gè)值比結(jié)構(gòu)體成員的sizeof值小,那么該成員的偏移量應(yīng)該以此值為準(zhǔn),即是說,結(jié)構(gòu)體成員的偏移量應(yīng)該取二者的最小值,公式如下:
offsetof( item ) = min( n, sizeof( item ) )

再看示例:

#pragma pack(push) // 將當(dāng)前pack設(shè)置壓棧保存 #pragma pack(2)// 必須在結(jié)構(gòu)體定義之前使用 struct S1 {char c;int i; }; struct S3 {char c1;S1 s;char c2 };#pragma pack(pop) // 恢復(fù)先前的pack設(shè)置

計(jì)算sizeof(S1)時(shí),min(2, sizeof(i))的值為2,所以i的偏移量為2,加上sizeof(i)等于6,能夠被2整除,所以整個(gè)S1的大小為6。同樣,對(duì)于sizeof(S3),s的偏移量為2,c2的偏移量為8,加上sizeof(c2)等于9,不能被2整除,添加一個(gè)填充字節(jié),所以sizeof(S3)等于10。

還有一點(diǎn)要注意,“空結(jié)構(gòu)體”(不含數(shù)據(jù)成員)的大小不為0,而是1。試想一個(gè)“不占空間”的變量如何被取地址、兩個(gè)不同的“空結(jié)構(gòu)體”變量又如何得以區(qū)分呢于是,“空結(jié)構(gòu)體”變量也得被存儲(chǔ),這樣編譯器也就只能為其分配一個(gè)字節(jié)的空間用于占位了。如下:

struct S5 { }; sizeof( S5 ); // 結(jié)果為1

含位域結(jié)構(gòu)體的sizeof

前面已經(jīng)說過,位域成員不能單獨(dú)被取sizeof值,我們這里要討論的是含有位域的結(jié)構(gòu)體的sizeof,只是考慮到其特殊性而將其專門列了出來。C99規(guī)定int、unsigned int和bool可以作為位域類型,但編譯器幾乎都對(duì)此作了擴(kuò)展,允許其它類型類型的存在。

使用位域的主要目的是壓縮存儲(chǔ),其大致規(guī)則為:

1) 如果相鄰位域字段的類型相同,且其位寬之和小于類型的sizeof大小,則后面的字段將緊鄰前一個(gè)字段存儲(chǔ),直到不能容納為止;
2) 如果相鄰位域字段的類型相同,但其位寬之和大于類型的sizeof大小,則后面的字段將從新的存儲(chǔ)單元開始,其偏移量為其類型大小的整數(shù)倍;
3) 如果相鄰的位域字段的類型不同,則各編譯器的具體實(shí)現(xiàn)有差異,VC6采取不壓縮方式,Dev-C++采取壓縮方式;
4) 如果位域字段之間穿插著非位域字段,則不進(jìn)行壓縮;
5) 整個(gè)結(jié)構(gòu)體的總大小為最寬基本類型成員大小的整數(shù)倍。

還是讓我們來看看例子。
示例1:

struct BF1 {char f1 : 3;char f2 : 4;char f3 : 5; };

其內(nèi)存布局為:
1112222^33333^^^

位域類型為char,第1個(gè)字節(jié)僅能容納下f1和f2,所以f2被壓縮到第1個(gè)字節(jié)中,而f3只能從下一個(gè)字節(jié)開始。因此sizeof(BF1)的結(jié)果為2。
示例2:

struct BF2 {char f1 : 3;short f2 : 4;char f3 : 5; };

由于相鄰位域類型不同,在VC6中其sizeof為6,在Dev-C++中為2。
示例3:

struct BF3 {char f1 : 3;char f2;char f3 : 5; };

非位域字段穿插在其中,不會(huì)產(chǎn)生壓縮,在VC6和Dev-C++中得到的大小均為3。

聯(lián)合體的sizeof

結(jié)構(gòu)體在內(nèi)存組織上是順序式的,聯(lián)合體則是重疊式,各成員共享一段內(nèi)存,所以整個(gè)聯(lián)合體的sizeof也就是每個(gè)成員sizeof的最大值。結(jié)構(gòu)體的成員也可以是復(fù)合類型,這里,復(fù)合類型成員是被作為整體考慮的。
所以,下面例子中,U的sizeof值等于sizeof(s)。

union U { int i; char c; S1 s; };

參考:

  • sizeof的定義
  • 關(guān)于C語言結(jié)構(gòu)體偏移的一些思想

總結(jié)

以上是生活随笔為你收集整理的sizeof与offsetof有关的结构体详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

91视频网址入口 | 久久久久久久久久久免费 | 日韩视频一区二区在线 | 91中文字幕网| 久久综合久久综合久久综合 | 亚洲免费不卡 | 五月激情视频 | 在线中文字幕观看 | 精品久久久久久综合 | 成人cosplay福利网站 | 激情欧美丁香 | 日本精品视频一区 | 国产免费三级在线观看 | 国产精品成人免费精品自在线观看 | 国产精品免费在线视频 | 亚洲美女精品 | 久久精品一二三区 | 国产精品国内免费一区二区三区 | 久久精品999| 一本一本久久a久久精品综合妖精 | 精品毛片在线 | 91麻豆视频网站 | 国产精品久久久亚洲 | 国产尤物在线视频 | 色资源网在线观看 | 国产精品欧美激情在线观看 | wwxxxx日本 | 日韩精品免费一区 | 日本夜夜草视频网站 | 免费电影一区二区三区 | 欧美日韩一区久久 | 免费观看www7722午夜电影 | 天天草天天 | 日韩欧美国产免费播放 | 九九精品视频在线看 | 国产理论一区二区三区 | 伊甸园av在线 | 超碰97成人| 国产在线观看你懂得 | 91成人精品 | 最近日本韩国中文字幕 | 91视频免费观看 | 日韩在线观看的 | 久久午夜免费观看 | 摸bbb搡bbb搡bbbb| av免费电影在线观看 | 亚洲国产欧美一区二区三区丁香婷 | 国产精品一区二区av | 日韩在线免费不卡 | 欧美成人va | 亚洲欧美视频在线播放 | 国产中文a | 日本中文在线 | 一区在线观看 | 婷婷丁香国产 | 一区二区不卡 | 国产成人精品999 | 国产免费久久av | 色婷婷综合在线 | 欧美少妇xxxxxx| 99久久婷婷国产精品综合 | 久久国产99| 国产精品自产拍在线观看桃花 | 视频在线一区二区三区 | 久久久久免费电影 | a级国产乱理论片在线观看 特级毛片在线观看 | 免费网站黄 | 精品视频国产 | 日韩精品一二三 | 麻豆传媒精品 | 欧美精品免费一区二区 | 日韩最新在线视频 | 夜夜操网站 | 最近中文字幕国语免费av | 在线观看免费福利 | 天天干人人 | 亚洲黄色在线免费观看 | 日韩一区二区三区免费视频 | 国产精品久久久久久69 | 私人av| 日韩av快播电影网 | 91麻豆免费看| 国产一区二区播放 | 国产亚洲精品久久久久久网站 | 在线亚洲天堂网 | 国产精品 999 | 天天干天天爽 | 亚洲综合黄色 | 亚洲区另类春色综合小说 | 国产精品久久久久久久久久久久冷 | 中文字幕亚洲高清 | 国产剧情一区在线 | 国产精品入口传媒 | 99激情网 | 黄色亚洲| 色婷婷综合久久久久中文字幕1 | 99re8这里有精品热视频免费 | 欧美91精品久久久久国产性生爱 | 曰韩精品 | 久久成人综合 | 欧美成人h版在线观看 | 国产资源免费在线观看 | 国产露脸91国语对白 | 综合伊人av | 国产黄在线免费观看 | 久久黄色精品视频 | 欧美孕妇视频 | 又黄又爽又色无遮挡免费 | 国产中文字幕免费 | 久久精品国产精品亚洲 | 久久久久国产一区二区 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久免费电影网 | 激情电影在线观看 | 黄网站色成年免费观看 | 综合色婷婷 | 亚洲蜜桃在线 | 国产精品高清免费在线观看 | 久久久福利 | 久久久久久久久久久久久国产精品 | 亚洲九九九在线观看 | 青青河边草免费视频 | 这里只有精品视频在线 | 黄色免费大全 | 三级视频日韩 | 波多野结衣电影一区二区 | 国产手机视频在线 | 国产成人精品电影久久久 | 伊人干综合 | 日本免费一二三区 | 欧美日韩中文另类 | 国产日本在线播放 | 人人搞人人爽 | www.久久久久 | 国产精品www | 久久国产亚洲 | 国产一二三四在线观看视频 | 久久国产免费看 | 不卡的av在线播放 | 超级碰碰碰碰 | 国产小视频在线看 | 午夜成人免费电影 | 国产精品免费看 | 成人午夜影院 | 久久影院一区 | 国产免费国产 | 00av视频 | 中文字幕久久精品亚洲乱码 | 亚洲美女视频在线观看 | 国产一区二区综合 | 亚洲精品视频在线观看网站 | 日韩激情网 | 国产在线观看,日本 | 亚洲成人软件 | 日韩精品久久久久久久电影竹菊 | 99色免费 | 欧美少妇影院 | 青青色影院 | 激情欧美丁香 | 在线精品观看国产 | 国产成人久久精品亚洲 | 久久综合综合久久综合 | 看av免费 | 日韩欧美一区二区三区视频 | 欧美一区二区三区在线看 | 99热九九这里只有精品10 | 特级毛片在线 | 黄色大片av| 精品视频在线观看 | 婷婷久久国产 | 在线观看国产日韩 | 青青河边草观看完整版高清 | 国产原创91 | 五月天激情视频 | 国产明星视频三级a三级点| 久久99国产精品二区护士 | 日韩精品高清视频 | 久久经典国产视频 | 麻豆久久一区 | 91传媒激情理伦片 | 日本中文字幕在线免费观看 | 最新真实国产在线视频 | 91在线看视频| 黄色精品久久久 | 日韩电影中文,亚洲精品乱码 | 黄色小说在线观看视频 | 亚洲精品88欧美一区二区 | 久久精品在线免费观看 | 国产夫妻av在线 | 麻豆免费看片 | 黄av免费在线观看 | 久久性生活片 | 日韩在线视频网址 | 中文不卡视频 | 日本久久成人中文字幕电影 | 精品久久久久久久久久久院品网 | 国产91精品在线播放 | 91精品蜜桃 | 亚洲精品免费看 | 国产精品一区二区无线 | 成人久久18免费网站麻豆 | 欧美一级看片 | 国产精品午夜在线 | 精品美女在线视频 | 黄色网大全 | 美女视频黄频大全免费 | 在线成人中文字幕 | 亚洲国产三级在线观看 | 91视频久久久久久 | 精品色综合| 97视频总站 | 不卡电影一区二区三区 | 97国产大学生情侣白嫩酒店 | www.com久久| 最新国产精品拍自在线播放 | 349k.cc看片app| 国产中文字幕av | 91传媒91久久久 | 黄色国产精品 | www.香蕉视频在线观看 | 久久成人欧美 | 中文字幕影片免费在线观看 | 天天综合久久 | av免费黄色 | 五月天六月丁香 | 中文字幕免费观看 | 国产精品12 | av中文字幕不卡 | 超碰午夜| 日韩精品一区二区三区外面 | 91福利视频在线 | 在线观看蜜桃视频 | 在线观看中文av | 欧美日韩高清在线观看 | 国产高清免费av | www.com.日本一级 | 性色大片在线观看 | 在线观看视频99 | 国精产品一二三线999 | www.天天操 | 国产精品va在线观看入 | 日韩av在线一区二区 | 久久久免费视频播放 | 成人精品在线 | 久久久亚洲精品 | 九九久久久久久久久激情 | 五月天婷婷视频 | 免费在线黄网 | 91在线免费公开视频 | 黄网站a | 国产a级精品| 一区二区三区国产精品 | 9i看片成人免费看片 | 亚洲aaa级| 中文字幕一区二区三区精华液 | 91麻豆精品91久久久久同性 | 欧美精品久久久久久久久老牛影院 | av中文国产 | 少妇bbr搡bbb搡bbb | 香蕉影院在线观看 | 在线视频国产区 | 波多野结衣久久资源 | 国产一级一级国产 | 国产亚洲视频在线 | 激情伊人五月天 | 午夜成人免费电影 | 国产亚洲精品久久久久久网站 | www.精选视频.com| 欧美一区二区三区免费观看 | 久久久久久久久久久精 | 国产午夜精品理论片在线 | 欧美日韩一区二区在线 | 欧美日韩高清国产 | 日韩有码专区 | 中文在线www| 精品国产诱惑 | 911国产在线观看 | 久久不见久久见免费影院 | 免费看片成年人 | 中文av网 | 亚洲一区二区三区精品在线观看 | 超级碰碰碰免费视频 | 国产精品久久久久久久久久久久久久 | 国产成人精品一区二区 | 在线播放日韩 | 去看片| 国产特级毛片aaaaaa高清 | 欧美久久综合 | 久久五月婷婷综合 | 色网站在线免费观看 | 久久综合精品一区 | 91成人精品视频 | 国产精品久久久久一区 | 国产一级二级在线播放 | 久久久久久久久久久久久国产精品 | 黄色性av| 综合在线色 | 国产成人99久久亚洲综合精品 | 天天摸天天操天天爽 | 91热| 天天操夜夜叫 | 97超碰人人澡 | 国产精品久久久久婷婷 | 美女精品 | 人人插人人看 | 久久久久国产精品免费网站 | 在线国产一区二区三区 | 三级在线视频观看 | 国产免费观看高清完整版 | 中文字幕亚洲综合久久五月天色无吗'' | 精品一区久久 | 国产成人精品999在线观看 | 蜜臀av网址 | 夜夜天天干 | 久久综合一本 | 欧美精品免费视频 | 亚州天堂 | 爱情影院aqdy鲁丝片二区 | 999久久国产 | 久久综合综合久久综合 | 亚洲人成影院在线 | 日日爽天天操 | 97视频在线 | 青青河边草观看完整版高清 | 日本精品视频免费观看 | 久久艹在线观看 | 日韩区欧美久久久无人区 | 九九久久精品视频 | 黄色三级久久 | 91一区啪爱嗯打偷拍欧美 | 天天亚洲 | 国产一区二三区好的 | 精精国产xxxx视频在线播放 | 中国一级片在线播放 | 精品久久免费看 | 成人久久18免费 | 91黄色小网站| 久久99精品久久久久久 | 亚州欧美视频 | 麻花豆传媒mv在线观看网站 | 狠狠色丁香婷婷综合橹88 | 九月婷婷色 | 久久福利在线 | 日日爱夜夜爱 | 精品国产乱码一区二 | 9色在线视频 | 天天操天天舔天天爽 | 久久久久欠精品国产毛片国产毛生 | 91成年人视频 | 狠狠狠综合 | 最近中文字幕高清字幕免费mv | 亚洲精品玖玖玖av在线看 | 五月天亚洲激情 | 免费在线观看国产黄 | 日本韩国中文字幕 | 免费视频xnxx com | 黄色小说在线免费观看 | 日韩精品一卡 | av电影一区| 久久久久久久久久久影视 | www国产亚洲 | 91在线播放国产 | 色偷偷av男人天堂 | 黄色一区二区在线观看 | 国产成人精品久久久久蜜臀 | 国产99一区| 色资源中文字幕 | 超碰在线人人97 | 成人小视频在线免费观看 | 日韩另类在线 | japanesexxx乱女另类 | 狠狠狠狠狠狠狠狠 | 日韩精品视频在线观看网址 | 97视频在线免费观看 | 中国一级片在线 | 精品色综合| 精品视频资源站 | 久久黄色网| 中文字幕视频三区 | 91香蕉视频好色先生 | 色综合天天射 | 99精品国产在热久久下载 | 午夜 免费| 九色精品免费永久在线 | 国产精品白浆视频 | 午夜视频不卡 | 中文字幕一区二区三区久久蜜桃 | 国产精品欧美久久 | 国产成人精品久久二区二区 | 日韩经典一区二区三区 | 天天操操操操操操 | 97超在线| 国产人成看黄久久久久久久久 | 婷婷久久久久 | 国产精品国产亚洲精品看不卡15 | 免费看一级黄色 | 天天干夜夜擦 | 久久精品网站视频 | 国产无套视频 | 日韩在线观看视频在线 | 成人在线播放av | 免费日韩一区 | 欧美激情精品 | 亚洲视频1区2区 | 免费观看午夜视频 | 久久久黄色 | 日本三级不卡视频 | 亚洲精品乱码久久久久久蜜桃动漫 | 成人一级片视频 | 最近中文字幕高清字幕在线视频 | 国产在线播放一区二区三区 | 欧美一级小视频 | 色综合久久综合网 | 久久久久久久福利 | www99精品| 一区二区欧美激情 | 93久久精品日日躁夜夜躁欧美 | 91久久爱热色涩涩 | 久久一区二区三区日韩 | 国产精品99久久久久久久久 | 久久国产精品成人免费浪潮 | 嫩小bbbb摸bbb摸bbb | 看黄色.com | 日韩三级中文字幕 | 久久免费视频7 | 黄色国产区| 国产99久久久国产精品免费看 | 看国产黄色片 | 视频国产 | 国产精品久久久久9999吃药 | 久久午夜网 | 国内精品久久久 | 日韩av中文字幕在线免费观看 | 久久久久电影 | 在线观看视频黄 | 欧洲av在线 | 开心色插 | 欧美大香线蕉线伊人久久 | 久久久国产99久久国产一 | 黄色成品视频 | 91成人看片| 久久午夜精品影院一区 | 日韩欧美视频在线播放 | 五月天婷婷在线播放 | 激情欧美日韩一区二区 | 欧美一级视频免费看 | wwwww.国产| 免费一级片在线 | 免费在线观看av电影 | 视频一区二区在线观看 | 亚洲欧美成人在线 | 在线播放 日韩专区 | 亚洲国产福利视频 | 日产乱码一二三区别免费 | 国产一区二区三区免费在线观看 | 香蕉视频啪啪 | 激情五月激情综合网 | 免费人成网 | 999视频精品 | 91av成人| 日韩有码专区 | 丁香婷婷成人 | av在线免费播放 | 久久黄色小说视频 | 天天色天天操天天爽 | 麻豆精品传媒视频 | 久久网站最新地址 | 日韩欧美一区视频 | 精品福利在线视频 | 五月亚洲 | 首页国产精品 | 日韩丝袜视频 | a级国产乱理论片在线观看 特级毛片在线观看 | 欧美另类巨大 | 日韩性片| 最新中文字幕在线资源 | 日韩精品首页 | 成人小视频在线 | 五月天综合色激情 | 伊人日日干| 国产精品自产拍在线观看蜜 | 亚洲视频在线观看免费 | 日韩大陆欧美高清视频区 | www·22com天天操 | 免费色视频网址 | 国产99久久久国产精品成人免费 | 国内精品久久久久影院男同志 | 人人添人人澡人人澡人人人爽 | 日韩一区二区三 | 国产免费区| 欧美视频99 | 天天操操 | 爱色av.com | 69精品视频在线观看 | 人人玩人人添人人澡超碰 | 日韩中文字幕在线看 | 日韩免费一级电影 | 国产精品美女免费 | 国产精品嫩草影院99网站 | 午夜精品影院 | 一区二区三区在线免费观看 | 国产老太婆免费交性大片 | 国际精品久久久久 | 综合久久久| 精品亚洲免费 | 亚洲欧美日韩国产精品一区午夜 | 狠狠操狠狠干2017 | av在线免费播放 | 国产不卡在线观看 | 久草视频视频在线播放 | 天天想夜夜操 | 欧美日韩免费网站 | 久久香蕉一区 | 欧美性黑人 | 干 操 插| 成人h动漫在线看 | a级国产乱理伦片在线观看 亚洲3级 | 婷婷色网址 | 亚洲精品国产精品国自 | 香蕉视频在线免费 | 精品一二区 | 日韩在线不卡视频 | 国产一级精品绿帽视频 | 日日干夜夜草 | 免费看黄在线看 | 国产精品日韩高清 | 国产午夜精品av一区二区 | 右手影院亚洲欧美 | 天天曰天天 | 在线免费视频你懂的 | 久久久久久久国产精品 | 亚洲最新精品 | 精品欧美乱码久久久久久 | 天天插天天射 | 色综合天天狠天天透天天伊人 | 在线欧美国产 | 久久国产精品一二三区 | 日韩欧美高清一区二区三区 | 日韩手机在线观看 | 夜色资源站国产www在线视频 | 在线视频黄 | 亚洲在线精品视频 | 国产99免费视频 | 亚洲欧美视频网站 | 99视频精品在线 | 最新99热| 婷婷色综合色 | 成人一级在线 | 中文字幕乱码亚洲精品一区 | 亚洲综合网站在线观看 | 69av视频在线观看 | 91av99| 最新av在线播放 | 青青河边草免费观看完整版高清 | 精品国产一二三四区 | 中文字幕在线观看第二页 | 中文字幕色在线视频 | 国产一级黄色免费看 | 日日干影院 | 激情综合啪 | 久久免费在线观看视频 | 午夜精品一区二区三区视频免费看 | 国内精品视频久久 | 国产精品av免费在线观看 | 久久久精品网站 | 欧美成人基地 | 日韩视频a | 久草免费电影 | 欧美日韩国产一区二 | 97电影在线| 日韩在线视频在线观看 | 91av电影网 | 日韩精品资源 | 99中文字幕视频 | 国产韩国日本高清视频 | 精品欧美一区二区在线观看 | 久99视频| 97在线精品国自产拍中文 | 国产精品18p | 亚洲精品资源在线观看 | 免费看搞黄视频网站 | 亚洲综合最新在线 | 国产精品一区二区三区免费视频 | 香蕉视频网址 | 亚洲日日夜夜 | 国产成人精品在线观看 | 国产九九九精品视频 | 日韩一级精品 | 久久电影中文字幕视频 | 欧美影片 | 成人在线播放av | 欧美综合久久久 | 91视频高清 | 亚洲精品一区二区精华 | 色资源二区在线视频 | 久久亚洲国产精品 | 久久久在线免费观看 | 久久久免费看片 | 四虎在线免费观看 | 久久一本综合 | 色综合久久久久网 | 欧美性生活久久 | 色九九影院 | 中文字幕中文中文字幕 | 麻豆你懂的 | 四虎国产精品免费观看视频优播 | 99久久精品网 | www.黄色片网站| 中文字幕观看av | 久久人人爽人人爽人人片av免费 | 欧美淫aaa免费观看 日韩激情免费视频 | 国产精品二区三区 | 国产精品久久av | 91视频成人免费 | 久久久久夜色 | 日韩影视大全 | 天天操夜夜叫 | 九九涩涩av台湾日本热热 | 国产手机在线视频 | 成年人黄色免费看 | 91精品久久久久久综合乱菊 | 97自拍超碰 | 中文字字幕在线 | 精品一区二区在线观看 | 色综合久久88色综合天天免费 | 九九热免费在线观看 | 天天干人人插 | 999日韩| av在线免费网站 | 免费看的黄色片 | 日韩在线看片 | 久久黄色片子 | 欧美国产91 | 少妇bbr搡bbb搡bbb | 在线午夜电影神马影院 | 日日干影院 | 久久久香蕉视频 | 操久久网| 区一区二区三在线观看 | 69亚洲乱| www.久久精品视频 | 人人讲| 免费av网站在线看 | 久久久久久福利 | 天天色天天色 | 久久久久久毛片 | 一区二区三区日韩精品 | 四虎8848免费高清在线观看 | 国产一性一爱一乱一交 | 欧美日韩中 | 麻豆影视网 | 久久久久综合网 | 久久视频一区二区 | 天天干,天天干 | 91男人影院 | 麻豆视频在线 | 97超碰在线资源 | 免费三及片 | 日日夜夜精品网站 | 天天综合导航 | 婷婷色在线观看 | 综合久久久久 | 免费观看v片在线观看 | 日韩精品在线免费播放 | 欧美一区在线看 | 伊人伊成久久人综合网小说 | 在线观看久久 | 国产黄色一级片 | 国产精品热 | av在观看| 四虎永久免费在线观看 | 黄污视频网站大全 | 天天干天天干天天干 | 国产免费三级在线观看 | 人人舔人人爽 | 日日夜夜人人天天 | 在线日韩中文 | 久久免费99 | 中文字幕精品视频 | 91成人免费电影 | 免费看在线看www777 | 在线久草视频 | 亚洲精品国产区 | 久久夜色精品国产欧美乱极品 | 国产亚洲欧美一区 | 伊人电影在线观看 | 蜜臀av麻豆 | 一区二区不卡在线观看 | 久久av一区二区三区亚洲 | 亚洲a网| 成人免费一区二区三区在线观看 | 中文高清av| 一级做a爱片性色毛片www | 麻豆一区在线观看 | 99热最新 | 色婷婷亚洲婷婷 | 精品a在线| 狠狠色狠狠色综合系列 | 欧美精品在线观看 | 不卡av在线播放 | 国产高清绿奴videos | 国产麻豆精品一区二区 | 日本在线精品视频 | 视频在线在亚洲 | aaa免费毛片 | av爱干| 久久久五月天 | 成人午夜免费剧场 | 日韩精品电影在线播放 | 欧美a免费 | 狠狠躁18三区二区一区ai明星 | 日韩免费观看视频 | 天天操操| 日韩成人中文字幕 | 日韩欧美一区二区三区免费观看 | va视频在线观看 | 成人99免费视频 | 久久小视频 | 亚洲精品久久久蜜桃直播 | 亚洲欧美婷婷六月色综合 | 91久久久久久国产精品 | 久久久精品网站 | 国内免费久久久久久久久久久 | 波多野结衣亚洲一区二区 | 亚洲成av人片在线观看无 | 久久国精品 | 欧美aⅴ在线观看 | 日韩网站在线播放 | 一区二区欧美激情 | 日日干夜夜爱 | 亚洲视频www| 久久这里只有精品视频首页 | 99免费在线观看视频 | 夜夜躁狠狠躁日日躁视频黑人 | 这里只有精彩视频 | 91精品国| 免费看黄20分钟 | 国产破处在线播放 | 国产麻豆精品在线观看 | 99热99re6国产在线播放 | 中文字幕有码在线 | 777xxx欧美 | 伊人久久电影网 | 欧美成人精品在线 | 99久久婷婷国产一区二区三区 | 婷婷狠狠操 | 精品国产1区二区 | 五月天综合激情 | 久久午夜网 | 国产精品免费人成网站 | 日本中文字幕网址 | 亚洲做受高潮欧美裸体 | 永久免费精品视频网站 | 亚洲精品综合久久 | 在线视频 影院 | 日韩一区二区三 | 免费午夜av | 综合激情伊人 | 又黄又爽又无遮挡的视频 | 久久免费国产精品 | 久久福利精品 | 久草在线在线视频 | 亚洲一区日韩在线 | 日日夜精品 | 国产精品一区免费在线观看 | 91豆麻精品91久久久久久 | 亚洲黄网址 | 日本性视频| 国产视频亚洲精品 | 国产黄色在线观看 | 在线免费av电影 | av大全在线看 | 色先锋资源网 | 日韩免费在线观看视频 | 五月亚洲婷婷 | 黄色一级免费电影 | 亚洲精品99久久久久中文字幕 | 国产青青青 | 精品99免费| 免费a v视频 | 日韩网站视频 | 91av视频 | 欧美另类xxxx | 91av在线免费观看 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 激情网第四色 | 国产区免费 | 91av官网| 九九视频免费观看视频精品 | 国产成人亚洲在线观看 | av资源免费看 | 精品久久久免费视频 | 在线观看视频一区二区 | 欧美色一色 | 亚洲精品视频久久 | www.久久99 | 欧洲精品二区 | 亚洲 成人 欧美 | 天天操天天干天天玩 | 麻豆影视网站 | 久久手机免费观看 | 成人在线观看网址 | 国精产品999国精产 久久久久 | 欧美与欧洲交xxxx免费观看 | 最新中文在线视频 | 欧美午夜久久 | 久久这里只有精品视频99 | 五月黄色 | 色综合久久久久久久久五月 | 日韩在线观看的 | 五月天久久 | wwxxxx日本| 在线国产专区 | 国产精品美女久久久免费 | 亚洲一区精品二人人爽久久 | 国色天香在线 | 丁香激情综合 | 2023年中文无字幕文字 | 欧美激情精品久久久久久免费 | 国产色区 | 在线精品亚洲 | 五月婷婷综合激情 | 一区二区三区高清 | 久久久久久久久久国产精品 | 亚洲精品中文字幕在线 | 久草在线精品观看 | 色999视频 | 美女视频黄免费网站 | 亚洲精欧美一区二区精品 | 人人爽人人爽人人爽人人爽 | 中文字字幕在线 | 久久视频在线视频 | 国产高清综合 | 一色屋精品视频在线观看 | 欧美综合色在线图区 | 美女福利视频一区二区 | 国产精品刺激对白麻豆99 | 亚洲国产精品久久久久婷婷884 | 网站免费黄 | 99视频精品免费视频 | 91精品国产欧美一区二区 | 香蕉视频国产在线观看 | 五月开心激情网 | 久草在线资源网 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 91麻豆传媒 | 国产黄色片一级 | 日韩有码中文字幕在线 | 国产一区二区电影在线观看 | 成人观看视频 | 亚洲欧美成人网 | 久久综合五月天 | 亚洲精选99 | 丝袜制服综合网 | 久久这里只有精品视频99 | 综合铜03 | 西西444www大胆高清图片 | 三级小视频在线观看 | 国产黄色在线观看 | 精品在线播放视频 | 亚洲日本在线视频观看 | 三级免费黄| 国产一区在线不卡 | 日日干 天天干 | 超碰成人网 | 91成版人在线观看入口 | 亚洲一区精品二人人爽久久 | 亚洲精品在线一区二区三区 | av网站手机在线观看 | 日本天天色 | 亚洲电影影音先锋 | 91高清视频在线 | 国产中文字幕网 | 丁香六月婷婷综合 | 人人草人 | 99日精品| 91精品在线麻豆 | 久草视频在线资源 | 日韩四虎| 在线 你懂 | 精品视频123区在线观看 | 91麻豆精品国产91久久久久久 | 国产免费精彩视频 | 1024手机基地在线观看 | 久久综合狠狠综合久久狠狠色综合 | 在线看成人av | 在线小视频| 国产精品四虎 | 国产自偷自拍 | 97在线观看免费观看高清 | 午夜久久久久久久久久久 | 91精品1区 | 99在线视频免费观看 | 欧美色婷婷| 国产黄色大全 | 日韩电影在线视频 | 国内外成人在线视频 | 国产午夜精品av一区二区 | 狠狠色伊人亚洲综合网站色 | 久久视频精品在线观看 | 国产99久久久久久免费看 | a极黄色片 | 成人h视频在线播放 | 三级黄色在线 | 色婷婷激情综合 | 亚洲欧美日韩一二三区 | 麻豆综合网 | 在线观看亚洲精品视频 | 色婷婷综合久色 | 狠狠色伊人亚洲综合成人 | 欧美日韩大片在线观看 | 综合网伊人 | 天天爱天天操天天干 | 九九视频免费观看视频精品 | 激情小说久久 | 国产小视频91 | 国产女教师精品久久av | 欧美在线视频一区二区三区 | 国产精品观看在线亚洲人成网 | 精品一区av | 一区二区三区四区五区在线视频 | 激情综合亚洲精品 | 一本到视频在线观看 | 欧美黑人巨大xxxxx | 精品免费观看视频 | 天天操天天操天天操天天操天天操 | 久久视频免费在线观看 | 国产精品久久久久免费观看 | 国产一区二区在线免费视频 | 亚洲一区视频在线播放 | 日韩精品视频在线观看免费 | 亚洲高清在线观看视频 | 人人涩| 久久久久久久久综合 | 国产字幕在线看 | 亚洲 欧洲 国产 日本 综合 | www·22com天天操 | 丁香六月婷婷开心 | 97色视频在线 | 亚洲另类视频在线 | 夜夜夜草 | 欧洲一区精品 | 久久综合中文字幕 | 69精品人人人人 | 精品在线小视频 | 91插插视频 | 中文字幕在线观看网站 | 国产在线小视频 | 日韩午夜精品 | 不卡的av在线播放 | 九九免费在线看完整版 | 国产精品精品 | 天天天干天天射天天天操 | 久久久免费 | 天天爽夜夜爽人人爽一区二区 | 成人av免费播放 | 狠狠躁日日躁狂躁夜夜躁av | 欧美九九九 | 激情av资源 | 最新国产福利 | 丁香花在线视频观看免费 | 91超国产| 久久国产精品小视频 | 久久tv| 国产香蕉视频在线观看 | 人人爽人人看 | 日本在线视频网址 | 日韩av三区| 国产成人免费在线 | 在线观看免费av网站 | 日本激情动作片免费看 | 免费99精品国产自在在线 | 欧洲一区精品 | 一区二区不卡高清 | 91精品国产福利在线观看 | 日本丰满少妇免费一区 | 免费观看视频的网站 | 久久96国产精品久久99漫画 | 在线婷婷| av在线播放国产 | 久久久免费播放 | 91精品久久久久久综合乱菊 | 三级毛片视频 | 超碰97免费在线 | 久久久久久久久久久久久影院 | av高清一区二区三区 | 亚洲精品ww | 国产精品中文久久久久久久 | 亚色视频在线观看 | 免费看污污视频的网站 | 亚洲一级片在线看 | 麻豆久久久 | 久久国产精彩视频 | 日韩精品视频久久 | 丁香激情综合 | 国产成人久久精品77777 | 黄色一级在线视频 | 亚洲成av人片在线观看无 |