1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        C語言0數(shù)組/柔性數(shù)組使用介紹

        共 5915字,需瀏覽 12分鐘

         ·

        2021-05-14 11:36

        前言:

        上次看到一篇面試分享,里面有個(gè)朋友說,面試官問了char[0] 相關(guān)問題,但是自己沒有遇到過,就繞過了這個(gè)問題。

        我自己在這篇文章下面做了一些回復(fù)。

        現(xiàn)在我想結(jié)合我自己的理解,解釋一下這個(gè) char[0] C語言柔性數(shù)組的問題。

        作者:良知猶存

        轉(zhuǎn)載授權(quán)以及圍觀:歡迎關(guān)注微信公眾號(hào):羽林君

        或者添加作者個(gè)人微信:become_me


        0數(shù)組和柔性數(shù)組的介紹

        0數(shù)組顧名思義,就是數(shù)組長(zhǎng)度定義為0,我們一般知道數(shù)組長(zhǎng)度定義至少為1才會(huì)給它分配實(shí)際的空間,而定義了0的數(shù)組是沒有任何空間,但是如果像上面的結(jié)構(gòu)體一樣在最后一個(gè)成員定義為零數(shù)組,雖然零數(shù)組沒有分配的空間,但是它可以當(dāng)作一個(gè)偏移量,因?yàn)閿?shù)組名這個(gè)符號(hào)本身代表了一個(gè)不可修改的地址常量。柔性數(shù)組也叫可伸縮性數(shù)組,而0數(shù)組是一種柔性數(shù)組。

        因?yàn)樵谠缙跊]引入0長(zhǎng)度數(shù)組的時(shí)候, 大家是通過定長(zhǎng)數(shù)組和指針的方式來解決的, 但是定長(zhǎng)數(shù)組定義了一個(gè)足夠大的緩沖區(qū), 這樣使用方便, 但是每次都造成空間的浪費(fèi)指針的方式, 要求程序員在釋放空間是必須進(jìn)行多次的free操作, 而我們?cè)谑褂玫倪^程中往往在函數(shù)中返回了指向緩沖區(qū)的指針, 我們并不能保證每個(gè)人都理解并遵從我們的釋放方式所以 GNU 就對(duì)其進(jìn)行了0長(zhǎng)度數(shù)組的擴(kuò)展. 當(dāng)使用data[0]的時(shí)候, 也就是0長(zhǎng)度數(shù)組的時(shí)候,0長(zhǎng)度數(shù)組作為數(shù)組名, 并不占用存儲(chǔ)空間。這樣就可以更加高效的利用內(nèi)存。

        在C99之后,也加了類似的擴(kuò)展,只不過用的是 char payload[]這種形式(所以如果你在編譯的時(shí)候確實(shí)需要用到-pedantic參數(shù),那么你可以將char payload[0]類型改成char payload[], 這樣就可以編譯通過了,當(dāng)然你的編譯器必須支持C99標(biāo)準(zhǔn)的,如果太古老的編譯器,那可能不支持了。

        0數(shù)組的常規(guī)使用

        首先我們定義一個(gè)結(jié)構(gòu)體,再在一個(gè)結(jié)構(gòu)體的最后,定義一個(gè)長(zhǎng)度為0的數(shù)組,就可以使得這個(gè)結(jié)構(gòu)體是可變長(zhǎng)的。

        如下所示:

        //  0長(zhǎng)度數(shù)組
        struct zero_buffer
        {
            int     len;
            char    data[0];
        };

        這個(gè)時(shí)候 data[0] 只是個(gè)數(shù)組名, 是不占用存儲(chǔ)空間的.

        這個(gè)結(jié)構(gòu)體的大小用sizeof取長(zhǎng)度,實(shí)際就是它的成員int的長(zhǎng)度,data[0]不占用空間。(數(shù)組名僅僅是一個(gè)符號(hào), 它不會(huì)占用任何空間, 它在結(jié)構(gòu)體中, 只是代表了一個(gè)偏移量, 代表一個(gè)不可修改的地址常量!

        sizeof(struct zero_buffer) = sizeof(int)

        printf("zero struct length is:%d int length is:%d\n",sizeof(struct zero_buffer),sizeof(int));

        zero struct length is:4 int length is:4

        對(duì)于0長(zhǎng)數(shù)組的這個(gè)特點(diǎn),很容易構(gòu)造出我們需要的數(shù)據(jù)結(jié)構(gòu),如緩沖區(qū),數(shù)據(jù)包等等。

        結(jié)構(gòu)體定義如上所示


        假設(shè)我們需要設(shè)置一條tcp待發(fā)送的數(shù)據(jù),長(zhǎng)度是15,數(shù)據(jù)內(nèi)容是"Hello My Friend",這樣我們就可以按照如下去定義了。其中  zbuffer->data 為定義數(shù)據(jù)的地址,len表示數(shù)據(jù)的長(zhǎng)度。

        開辟空間之后使用

        我們使用的時(shí)候, 只需要開辟一次空間即可。

        #define CURR_LENGTH 15
        struct zero_buffer  *zbuffer = NULL;

        //  開辟
        if ((zbuffer = (struct zero_buffer *)malloc(sizeof(struct zero_buffer) + sizeof(char) * CURR_LENGTH)) != NULL)
        {
            zbuffer->len = CURR_LENGTH;
            memcpy(zbuffer->data, "Hello My Friend", CURR_LENGTH);
            printf("%d, %s\n", zbuffer->len, zbuffer->data);
        }

        使用完釋放空間

        釋放空間一次釋放即可

        //  銷毀
        free(zbuffer);
        zero_buffer = NULL;

        其他方法實(shí)現(xiàn)一些不定長(zhǎng)數(shù)據(jù)的傳輸

        除了0數(shù)組之外,還有使用定長(zhǎng)數(shù)組和指針數(shù)組實(shí)現(xiàn)柔性數(shù)組的功能。

        定長(zhǎng)數(shù)組

        定長(zhǎng)數(shù)組顧名思義,就是在結(jié)構(gòu)體里面有個(gè)定長(zhǎng)的數(shù)組,這個(gè)數(shù)組大小是按照我們定義數(shù)據(jù)最大來進(jìn)行設(shè)置的,為了就是防止數(shù)據(jù)儲(chǔ)存的時(shí)候溢出。

        定義

        //  定長(zhǎng)緩沖區(qū)
        #define MAX_LENGTH      512
        struct max_buffer
        {
            int     len;
            char    data[MAX_LENGTH];
        };

        不過使用過程中,比如我要發(fā)送 512 字節(jié)的數(shù)據(jù), 如果用定長(zhǎng)包, 假設(shè)定長(zhǎng)包的最大長(zhǎng)度 MAX_LENGTH 為 1024, 那么就會(huì)浪費(fèi) 512 個(gè)字節(jié)的空間, 也會(huì)造成不必要的流量浪費(fèi)。如果數(shù)組結(jié)構(gòu)對(duì)齊放置(這塊知識(shí)詳細(xì)可以看我之前的數(shù)據(jù)對(duì)齊的文章) sizeof(struct max_buffer) = sizeof(int)+ sizieof(char) * MAX_LENGTH

        數(shù)據(jù)包的構(gòu)造

        一般來說, 我們會(huì)返回一個(gè)指向緩沖區(qū)數(shù)據(jù)結(jié)構(gòu) max_buffer 的指針.

        #define CURR_LENGTH 512
        struct max_buffer   *mbuffer = NULL;
        if ((mbuffer = (struct max_buffer *)malloc(sizeof(struct max_buffer))) != NULL)
        {
            mbuffer->len = CURR_LENGTH;
            memcpy(mbuffer->data, "Hello World", CURR_LENGTH);
            printf("%d, %s\n", mbuffer->len, mbuffer->data);
        }

        前部分 4 個(gè)字節(jié) p->len, 作為包頭(就是多出來的那部分),這個(gè)包頭是用來描述緊接著包頭后面的數(shù)據(jù)部分的長(zhǎng)度,這里是 1024, 所以前四個(gè)字節(jié)賦值為 1024 (既然我們要構(gòu)造不定長(zhǎng)數(shù)據(jù)包,那么這個(gè)包到底有多長(zhǎng)呢,因此,我們就必須通過一個(gè)變量來表明這個(gè)數(shù)據(jù)包的長(zhǎng)度,這就是len的作用),

        而緊接其后的內(nèi)存是真正的數(shù)據(jù)部分, 通過 p->data, 最后, 進(jìn)行一個(gè) memcpy() 內(nèi)存拷貝, 把要發(fā)送的數(shù)據(jù)填入到這段內(nèi)存當(dāng)中

        釋放空間

        當(dāng)使用完畢釋放數(shù)據(jù)的空間的時(shí)候, 直接釋放就可以了

        free(mbuffer);
        mbuffer = NULL;

        使用定長(zhǎng)數(shù)組, 作為數(shù)據(jù)緩沖區(qū), 為了避免造成緩沖區(qū)溢出, 數(shù)組的大小一般設(shè)為足夠的空間 MAX_LENGTH, 而實(shí)際使用過程中, 達(dá)到 MAX_LENGTH 長(zhǎng)度的數(shù)據(jù)很少, 那么多數(shù)情況下, 緩沖區(qū)的大部分空間都是浪費(fèi)掉的.

        但是使用過程很簡(jiǎn)單, 數(shù)據(jù)空間的開辟和釋放簡(jiǎn)單, 無需程序員考慮額外的操作

        指針數(shù)組

        它和0數(shù)組的區(qū)別在于,零數(shù)組最后一個(gè)結(jié)構(gòu)體元素定義一個(gè)data[0],而指針數(shù)組就是結(jié)構(gòu)體中需要定義一個(gè)指針數(shù)組,這里面的指針數(shù)組不需要特定在結(jié)構(gòu)體的最后一個(gè)元素。

        struct point_buffer
        {
            char    *data;
            int     len;
        };


        考慮數(shù)組結(jié)構(gòu)對(duì)齊(這塊知識(shí)詳細(xì)可以看我之前的[數(shù)據(jù)對(duì)齊](https://mp.weixin.qq.com/s/35jJQy166-GgR9RaHafhog)的文章), 那么數(shù)據(jù)結(jié)構(gòu)的大小 sizeof(point_buffer)= sizeof(int) + (補(bǔ)齊int與char * 類型的長(zhǎng)度值)+ sizeof(char * ),在我的64位編譯環(huán)境中int類型是4byte,char * 類型為8byte,所以補(bǔ)齊的長(zhǎng)度為8-4,最終sizeof(point_buffer) 為16byte。

        如果結(jié)構(gòu)體加上  _attribute((packed))  數(shù)據(jù)對(duì)齊修飾,則 sizeof(point_buffer)= sizeof(int)  sizeof(char * ),最終計(jì)算為12byte。

        空間分配使用

        #define CURR_LENGTH 1024 
        struct point_buffer *pbuffer = NULL;
        if ((pbuffer = (struct point_buffer *)malloc(sizeof(struct point_buffer))) != NULL)
        {
           pbuffer->len = CURR_LENGTH;
           if ((pbuffer->data = (char *)malloc(sizeof(char) * CURR_LENGTH)) != NULL)
           {
               memcpy(pbuffer->data, "Hello World", CURR_LENGTH);


               printf("%d, %s\n", pbuffer->len, pbuffer->data);
           }
        }

        分配內(nèi)存時(shí),需采用兩步

        首先, 需為結(jié)構(gòu)體分配一塊內(nèi)存空間;

        其次,再為結(jié)構(gòu)體中的成員變量分配內(nèi)存空間.

        這樣兩次分配的內(nèi)存是不連續(xù)的, 需要分別對(duì)其進(jìn)行管理. 當(dāng)使用長(zhǎng)度為的數(shù)組時(shí), 則是采用一次分配的原則, 一次性將所需的內(nèi)存全部分配給它.

        釋放

        相反, 釋放時(shí)也是一樣的.

        free(pbuffer->data);
        free(pbuffer);
        pbuffer = NULL;

        使用指針結(jié)果作為緩沖區(qū), 只多使用了一個(gè)指針大小的空間, 無需使用固定長(zhǎng)度的數(shù)組, 不會(huì)造成空間的大量浪費(fèi).

        但那是開辟空間時(shí), 需要額外開辟數(shù)據(jù)域的空間, 施放時(shí)候也需要顯示釋放數(shù)據(jù)域的空間, 但是實(shí)際使用過程中, 往往在函數(shù)中開辟空間, 然后返回給使用者指向 struct point_buffer 的指針, 這時(shí)候我們并不能假定使用者了解我們開辟的細(xì)節(jié), 并按照約定的操作釋放空間, 因此使用起來多有不便, 甚至造成內(nèi)存泄漏

        小結(jié):

        定長(zhǎng)數(shù)組使用方便, 但是卻浪費(fèi)空間, 指針形式只多使用了一個(gè)指針的空間, 不會(huì)造成大量空間分浪費(fèi), 但是使用起來需要多次分配, 多次釋放。所以最優(yōu)解

        0數(shù)組的優(yōu)劣以及注意事項(xiàng)

        優(yōu)點(diǎn) :比起在結(jié)構(gòu)體中聲明一個(gè)指針變量、再進(jìn)行動(dòng)態(tài)分配的辦法,這種方法效率要高。因?yàn)樵谠L問數(shù)組內(nèi)容時(shí),不需要間接訪問,避免了兩次訪存。此外,0數(shù)組也不會(huì)像定長(zhǎng)數(shù)組會(huì)造成一定的內(nèi)存的浪費(fèi)。

        缺點(diǎn) :在結(jié)構(gòu)體中,數(shù)組為0的數(shù)組必須在最后聲明,使用上有一定限制。

        結(jié)語

        這就是我分享的零數(shù)組,如果大家有更好的想法和需求,也歡迎大家加我好友交流分享哈。

        —END—

        推薦閱讀

        【1】C++的智能指針你了解嗎?

        【2】嵌入式底層開發(fā)的軟件框架簡(jiǎn)述

        【3】CPU中的程序是怎么運(yùn)行起來的 必讀

        【4】cartographer環(huán)境建立以及建圖測(cè)試

        【5】設(shè)計(jì)模式之簡(jiǎn)單工廠模式、工廠模式、抽象工廠模式的對(duì)比

        本公眾號(hào)全部原創(chuàng)干貨已整理成一個(gè)目錄,回復(fù)[ 資源 ]即可獲得。



        參考文章:https://blog.csdn.net/gatieme/article/details/64131322


        瀏覽 41
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)

        感谢您访问我们的网站,您可能还对以下资源感兴趣:

        国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产av一区二区三区四区| 大香蕉九九| 国产精品大香蕉| 国产又大又粗又长| 成人做爰黄AA片免费看三区| 欧美18禁网站| 久久久久久毛片| 伊人综合视频| footjobvk| 国产毛片网| 91人妻人人爽人人澡| 五月天国产视频| 偷窥美鲍| 韩日毛片| 在线少妇| 国产中文在线视频| 美女操b| 国产婷婷色一区二区| 欧美日韩免费在线观看| 午夜AAA| 波多野结衣一级| 亚洲国产色婷婷| 大香蕉精品欧美色综合2025| 91人妻成人精品一区二区| 人人干人人操人人摸| 日韩大香蕉网| 欧美性猛交ⅩXXX乱大交| 亚洲人视频| 日无码| 中文字幕不卡在线观看| 国产操美女| 伊人操逼| 18禁网站免费观看| 丝袜天堂| 日韩大码无码| 青草网| 亚洲黄片免费观看| 欧美日比视频| AV无码免费一区二区三区不卡| 人人看,人人摸| 乱人伦欲国语对白| 天天干夜夜操熟女| 黄色毛片网站| 国产做受91| 97香蕉久久国产超碰青草专区| A片黄色电影网站| 无码五区| 无码熟妇人妻无码AV在线天堂 | 国产久久视频在线观看| 久久人搡人人玩人妻精AV香蕉| 超碰人妻在线| 婷婷伊人| 99精品丰满人妻无码| 亚洲午夜精品久久久| 丰满熟妇人妻无码视频| 尻屄视频网站| 草逼免费看| 天天干天天撸影视| 欧美日韩中文| 波多野结衣黄色| 99久久婷婷国产综合精品草原| 日韩爱爱网| 免费无码在线| 99热在线只有精品| 久久久免费观看视频| 亚洲天堂成人在线| 国产在线精品自拍| 黄色视频免费| 欧美啪啪视频| 中国黄色一级A片| 色色网欧美| 免费无码高清| 亚洲中文无码在线| 无码黑人| 中文字幕av无码| 成人午夜福利电影| 中文字幕日韩av| 国产成人毛片18女人18精品| 乱伦91| 亚洲精品久久久久avwww潮水| 五月av| 无码人妻av黄色一区二区三区| 91人妻人人澡人人| 456亚洲影院| 蜜臀精品一区二区三区| 成人AV三级片| 中国免费XXXX18| 五月丁香视频在线观看| 欧美国产高清| 婷婷精品免费| 多啪啪免费视频| av一区在线观看| 青春草在线视频免费观看| 欧美久久婷婷| 九九伊人大香蕉| 亚洲无码午夜| 国产精品亚洲一区| 亚洲精品另类| 国产女人18毛片水真多18| 精品免费囯产| 国产欧美一级片| 青草成人在线视频| 亚洲AV无码乱码AV| 99re视频精品| 欧美日韩一区二区三区在线电影| 中文字幕视频在线直播| 国产A片免费视频| 日本成片网| 三级电影久久麻豆| 日本三级片免费观看| 又a又黄高清无码视频| 999精品视频| 成人无码免费毛片A片| 国产亲子乱A片免费视频| 美日韩毛片| 透逼视频| 国产欧美在线观看| 人人摸人人草| 吴梦梦《女教师时间暂停》| 木下凛凛子AV888AV在线观看 | 国产农村妇女精品一二区| 97精品一区二区三区A片| 日本国产视频| 一级性爱毛片| 无码无卡| 欧美一级AA大片免费看视频| 国产区欧美去区在线| 久操欧美| 精品成人一区二区三区| 三级片一区二区| 黄色视频一级| 制服丝袜强奸乱伦| 九色PORNY自拍视频| 狠狠操网站| 精品中文字幕在线观看| 91豆花视频18| 麻豆传媒视频观看| 草久精品| 特一级黄色电影| 国产成人视频在线播放| 亚洲五月激情| 羞羞涩漫无码免费网站入口 | 午夜性爱网| 韩国成人啪啪无码高潮| 成人A片视频| 日韩无码免费视频| 俺来也官网欧美久久精品| 日本的黄色视频| 国产成人片色情AAAA片| 天堂无码视频在线播放| 北条麻妃九九九精品视频免费观看| 免费v在线观看| 特黄色A级片视频| 国产成人精品无码片子的价格| AV在线四季综合网站| 天堂在线观看av| 亚洲色图片区| 久久久WWW成人免费精品| 天天色天天爱| 四虎一区| 成人无码专区| 日本久久久久久久久视频在线观看| 麻豆91免费视频| 欧美男人天堂网| 欧美日韩成人网| 成人无码网站在线观看| 综合网插菊花| 国产黄色性爱视频| 婷婷午夜精品久久久久久性色AV| 日韩A片无码ⅩXXXX| 91黄色视频在线观看| 成人做爰100片免费看| 长腿女神打扫偷懒被主人猛操惩罚 | 久热中文| 内射自拍| 日日碰狠狠躁久久躁婷婷| 人人操日本| 人妻无码人妻| 久草视频免费看| 伊人春色av| 操逼电影| 婷婷99| 99在线观看视频| 99大香蕉视频| 久久久久99| 免费看黄色的网站| 亚洲字幕av| 亚洲操操| 自拍偷拍在线视频| 国产黄色免费看| 久久99高清视频| 人妖黃色一級A片| 日韩成人无码电影网站| 三浦恵子一级婬片A片| 杨贵妃一级婬片90分钟| 日韩有码第一页| 无码内射视频| 亚洲精品一区中文字幕乱码| 操逼首页123| 2025国产在线| 午夜精东影业传媒在线观看| 人人爱人人射| 一级片在线播放| 日本高清中文字幕| 亚洲国产精品VA在线看黑人| 欧美色综合| 欧美日韩一区二区三区在线电影| 2024男人天堂| 嫩草久久99www亚洲红桃| 中文字幕在线日亚洲9| 成人免费a片| 黄片免费视频| 免费AV网站在线| 国产小电影在线观看| 囯产精品一区二区三区线一牛影视1| 成人三级视频在线观看| 91精品国产乱码久久久竹菊| 成人精品网| 亚洲黄色在线免费观看| anwuye官方网站| 色婷婷视频在线播放| 国产资源av| 亚洲AV无码一区东京热久久| 亚洲午夜激情| 亚洲精品中文字幕成人片| 91蜜桃在线观看| 亚洲超碰在线| 亚洲综合无码| 9l视频自拍蝌蚪9l视频成人| 成人午夜无码| 国产伊人大香蕉| 精品AV| 天天日天天草| 大香蕉精品视频| 亚洲日韩三级片| 中文字幕欧美激情| 九九热视频在线| 在线观看黄色av| 日韩精品免费| 国产男女av| chinese高潮老女人| 亚洲av自拍| 亚洲免费网| 国产福利在线| 欧洲AV片| 亚洲乱码中文字幕| 91成人精品视频| 中文字幕的色| 操逼999| 91在线无码精品秘国产-百度| 五月综合色| XXXX操| 日本在线网站| 再深点灬好爽灬轻点久久国产| 俺去俺来也www色视频| 91久久久裸身美女| 特写毛茸茸BBwBBwBBw | 亚洲高清无码在线播放| 乱伦中文| 91色人妻| 欧美成人毛片一级A片| 少妇搡BBBB搡BBB搡澳门| 麻豆艾秋MD0056在线| 精品丰满人妻一区二区三区免费观| 人人澡人人爽| 国产精品秘久久久久久久久| 欧美18禁| 美女操逼图| 一个色综合网| 99亚洲欲妇| 亚洲精品一区二区三区四区五区六区| 肏屄视频在线| 99热精品免费在线观看| 久久久久亚洲AV无码专区| 一级黄色录像带| 亚洲无码在线免费观看| а√天堂中文官网8| 41ts午夜福利| 91青青| 日本大香蕉在线视频| 91激情网| 成人黄色A片| 日韩AV无码专区亚洲AV紧身裤| 九九九欧美| 亚洲色情在线| 香蕉av在线播放| 色色色色综合| 91精品丝袜久久久久久久久久粉嫩| 最新国产第一页| 国产激情视频网站| 国产精品片| 亚洲婷婷小说| 色图15p| 无码91| 免费中文字幕| 日韩在线一区二区三区四区| 欧美黑吊大战白妞欧美大片| 成人乱码一区二区三区| 亚洲精品视频免费在线观看| 老司机免费视频| 无码精品一区二区三区在线观看| 伊人精品在线| 国产高清无码在线| 欧美熟妇擦BBBB擦BBBB| 四虎av在线| 免费av网站| 九色91PORNY国产| 亚洲AV永久无码精品| 性A免费在线播放| 人人看,人人摸| 日韩精品视频在线免费观看| 人妻精品一区二区在线| 艹逼视频在线观看| 特级WWW444至码| 四川BBB操BBB| 欧洲成人在线视频| 国产精品视频一区二区三| 日本午夜无码| 精品国产91| 无码主播| 免费一级A片在线播放| 国产海角视频| 无码中文一区| 一道本无吗一区| 黄色免费福利视频| 91麻豆精品传媒| 日韩毛片| 一本色道综合久久欧美日韩精品| 欧美精品在线播放| 一区二区三区麻豆| 最新三级网站| 精品无码免费看专区| 爱爱午夜福利| 成人在线黄色视频| 91啦丨熟女露脸| 亚洲精品在线看| 亚洲丁香五月激情| 奇米影视77777| 日韩无码人妻| 97干网| 中文字幕人妻无码| 9l人人澡人人妻人人精品 | 国产suv精品一区二区| 免费视频一二区| Av一区二区三区| 91丨九色丨蝌蚪丨肥女| 成人视频你懂的| 一区二区高清无码| 嫩草导航| 日日操视频| 青青无码视频| 免费无码成人片在线播放| 亚洲成人情趣大香蕉| 天堂а√在线中文在线新版| 国产顶级理伦| 国产精品theporn| 精品第一页| 亚洲欧美天堂| 青青国产| ww亚洲ww| 国产激情小视频| 国产精品人妻无码久久久郑州天气网| 亚洲av中文| 大荫蒂精品另类| 人人看人人做| 先锋av资源在线| 免费视频91蜜桃| 亚洲中文字幕无码爆乳av| 国产精品93333333| 日韩五月婷婷| 欧美久久精品| www日本色| 羞羞视频com.入口| 超碰在线观看2407| 一级Aa视频免费看| 国产在线成人视频| 国产AV无码成人精品区| 亚洲国产精品一区二区三区| 色婷婷一区二区三区久久午夜| 久久久久国产一区二区三区四区| 亚洲日韩AV无码| 99成人乱码一区二区三区在线| 国产精品二| 麻豆蜜桃wwww精品无码| 亚洲女人在线| 菊花插综合网| 亚洲图片在线观看| 性满足BBwBBWBBw| 国产女人18毛片水真多1| 欧美在线日韩在线| 夜色福利视频| 91白丝喷水自慰网站| 强辱丰满人妻HD中文字幕| 国产一级操逼片| 西西444WWW大胆无视频软件亮点| 国产小视频在线看| 97人妻在线| 韩国无码一区二区| 国产v片| 我爱大香蕉| 婷婷导航| 国产精品二| 亚洲成人69| 秋霞福利网| 国产一级黄色A片| 成人午夜毛片| 久久AV电影| 无码群交东京热| 又黄又爽视频| 亚洲一级片| AV在线一区二区三区| 天天日天天干麻豆| 国产一级婬片A片免费无成人黑豆| 日本三级片免费| 97香蕉久久国产超碰青草专区| 国产免费AV片在线无码| 91亚洲精品视频| 加勒比无码视频| 欧美日韩在线播放| 精品无码一区二区三区的天堂| 污视频在线| 日本一级片在线观看| 日本少妇高潮喷水XXXXXXX| 精品偷拍视频| 亚洲综合视频网| 国产xxxx| 一区二区三区无码高清| 一级成人视频| 性久久久久久| 五月六月丁香| 99这里都是精品| 五月天激情导航| 国产精品一级A片| 超碰在线人人操| 亚洲熟女一区二区| 高清无码在线免费观看| 国产精品二| 囯产伦精一区二区三区四区| www.天天操| 肏屄视频在线看| 国产一级免费视频| 五月天婷婷久久| www日本色| 中文字幕在线观看AV| 人人看人人插| 国产三级在线| 成人激情视频网| 欧美足交视频| 四川少妇搡bbbbb搡多人| 九九综合网| 国产综合色婷婷精品久久| 国产91精品看黄网站在线观看| 成年人黄色视频| 一区二区三区国产| 神马影院午夜福利| 乱伦乱伦乱伦中文字幕| 国产性爱AV| 自拍偷拍影音先锋| 欧美精产国品一| 操逼大香蕉| 亚洲欧美久久久| 3级片网站| 日韩无码视| 精品精品精品| 乱码中文字幕日韩欧美在线 | 国产一毛a一毛a在线观看| 婷婷久| 中文字幕无码在线观看视频| 日韩黄色电影在线免费观看| 操人妻| 3p视频网站| 中文字幕日本欧美| 一级黄色a片| 日本亚洲中文字幕| 九九热无码| 天堂中文网| 亚洲无码一卡二卡| 特猛特黄AAAAAA片| 亚洲性爱视频在线观看| 黄色电影A| 韩日午夜| 日韩欧美激情| 北京熟妇搡BBBB搡BBBB| 精品国产午夜福利| 日韩爱爱| 91精品久久久久久久久| 国产成人无码精免费视频| 亚洲欧美大香蕉视频网| 淫五月| 黄色动漫在线免费观看| 男人的天堂av网站| 成人精品免费| 六月婷婷中文字幕| 国产一级操逼片| 91在线视频| 97自拍视频| 91伊人在线| 加勒比无码综合| 黄色小电影在线观看| 欧美三级黄色| 无码视频中文字幕| 影音先锋成人视频| 亚洲无码在线电影| 久久免费视频1| 人人操人人妻人人看| 亚洲AV五月天在线| 人妻日韩| 91第一页| 久操久干| 九九九九九九国产| 色婷婷综合在线| 91丨九色丨熟女丰满| 伊人成人免费视频| 欧美大香蕉伊人网| 色婷婷精品| 91久久精品视频| 夜夜嗨Av禁果Av粉嫩AV懂色Av | 韩日一级17c| 91成人免费电影| 男人天堂久久| 久久秘成人久久无码| 欧美成人视频电影无码高清| 欧美午夜成人| 国产免费一级片| 免费黄色a片| 男人的天堂av网站| 亚洲国产精品视频| 无码人妻系列| 大地影视中文第三页最新在线观看| 日本三级片无码| 婷婷五月天青草| 亚洲黄片免费看| 麻豆传媒电影| 五月丁香六月激情综合| 日韩在线观看视频免费| 欧美视频在线观看| 天天干一干| 国产黄色免费电影| 亚洲中文第一页| 蜜桃av久久久亚洲精品| 97视频在线| 日韩福利在线| 成人欧美精品区二区三| 成人一区视频| 91色色影院| 综合天堂网| 操逼99| 六月婷婷激情| 51妺嘿嘿午夜福利在线| 久久国产精品电影| 水多多成人网站A片| 国产一级免费视频| 成人在线小视频| 色婷婷一区二区三区久久午夜 | 国产主播在线播放| 色色综合视频| 激情久久综合| 国产久久视频在线观看| 99色色| 狠狠干在线| 91在线一区二区| 天天艹夜夜| 影音先锋AV资源在线| 国产AV美女| 内射午夜福利在线免费观看视频 | 91天天综合在线| 国内毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国产AV黄片| 影音先锋久久久| 午夜亚洲AⅤ无码高潮片苍井空 | 91女人18片女毛片60分钟| 一区二区三区免费播放| 免费涩涩无遮挡18国产| 免费看V片| 欧美国产成人在线| 亚洲婷婷五月| 日韩免费高清视频| 欧美综合精品| 911香蕉视频| 天天日人人| 操操操操| 亚洲三级自拍| 午夜无码鲁丝片午夜精品一区二区| www.日韩精品| 无码中文字幕网站| 青青草在线播放| 午夜福利成人网站| 国产精品高潮呻吟| 国精品无码人妻一区二区三区| 亚洲性图第一页| 国产熟女一区二区视频网站| 一区二区无码视频| 国产人成一区二区三区影院| 国产免费一区| 久久久精品免费| 无码专区中文字幕| 无码不卡中文字幕| 99热高清| 精品久久三级片| 九九九九AV| 婷婷草逼| 久久成人免费视频| 污视频在线免费观看| 在线免费观看毛片| 在线你懂得| 人人干人人干人人干| 丁香五月中文| 91三级片网站| 狠狠狠狠狠狠狠狠狠狠| 日日综合网| 操一线天逼| 久草社区在线| 五月天干美女| 少妇一级片| 香蕉一区| 国产成人免费在线观看| 亚洲AV资源| 国产在线拍偷自揄拍无码一区二区| 先锋资源在线视频| a√天堂中文在线8| 婷婷丁香色五月| 99久久婷婷国产综合| 嫩BBB搡BBB搡BBB四川| 亚洲综合成人在线| 翔田千里无码视频| 婷婷国产成人精品| 久久亚洲日韩天天做日日做综合亚洲 | 99这里只有精品视频| 国产一区二区三区无码| 你懂得在线观看| 可以免费看AV的网站| 操学生妹| ww毛片| 美女靠逼视频| 欧美日韩一级毛| 国产91白丝在线播放| 亚洲美女网站免费观看网址| 青娱乐亚洲视频在线| 天堂成人AV| 国产成人小视频在线观看| 俺来俺去www色婷婷| 在线观看高清无码中文字幕| 天天都色| 久久一做爱| 亚洲一区| 成人片成人片| 91av视频| 高清无码在线视频| 亚洲91视频| 亚洲A∨| 69无码| 三级A片| 五月丁香六月激情| 中文字幕视频一区| 亚洲免费高清| 福利视频一区| 99综合| 亚洲综合自拍| 西西4444WWW大胆无视频| 中文字幕乱妇无码Av在线| 中日韩欧美一级A片免费| 在线一级片| 夜夜骚av一区二区三区| 国产成人视频在线| 国产在线激情视频| 欧美一区二区三区在线观看| 91狠狠综合久久| 毛片一区二区| 91久久爽久久爽爽久久片| 中文字幕三级片| 免费黄片网站| 9I看片成人免费视频| 亚洲无码视频在线| 丁香色综合人妻| 狼人社區91國產精品| 粉嫩一区| 国产综合色婷婷精品久久| 国产精品无码久久久久成人app| 在线看片国产| 性欧美丰满熟妇XXXX性久久久| 伊人综合干| 久久久伊人网| 中文字幕性爱电影| 少妇人妻一区二区三区| 91欧美精品成人综合在线观看| 国产亲子乱婬一级A片借种| 91无码人妻精品1国产四虎| 一本加勒比HEZYO东京热无码| 91嫩操| 草草浮力院| 日日骚av一区二区三区| 搡女人视频国产一级午夜片| 无码秘人妻一区二区三-百度 | 大香蕉综合闲人| 人人弄人人| 蝌蚪窝在线视频免费观看| 72成人网| 日韩国产| 久久嫩草国产成人一区| 日韩黄片免费看| 中文字幕观看在线| 色色色99| 亚洲成人高清无码| 天天色色| 中文字幕高清AⅤ| 久久舔| 中文字幕免费中文| 婷婷视频网| 永久免费AV无码| 大帝av| 国产操b视频| 伊人视频在线| 亚洲在线视频免费观看| 欧美性爱在线视频| 国产精品一二三区| 欧美操屄视频| 91在线91| 黄色激情av| 亚洲天堂无码av| 国产aaaaaa| 六月丁香婷| 无码人妻精品一区二区三区蜜臀百度| 人妻操逼| 国精品91无码一区二区三区在线 | 久久久久久久国产精品| 国产一级a| 性爱AV在线观看| 国产黄色a片| 国精品无码A区一区二区| 国产成人自拍偷拍视频| 麻豆做爱| 国产操美女| 成人影音先锋| 成人黄色免费| 欧美日本成人网站入口| 欧美日本一区二区三区| 性猛交AAAA片免费观看直播 | 天堂а√在线中文在线新版| 西西4444www大胆无| 国产内射在线观看| 啪啪啪网站| 精品国产自| 日本白嫩的BBw| 久久成人影音| 在线看一区| 久久九九国产| 伊人婷婷| 国产系列每日更新| 人妻少妇中文字幕久久牛牛| 青青草视频免费观看| 免费视频99| 人妻福利导航| 国产欧美精品一区二区色综合 | 精品黄色毛片| 大香蕉综合伊人| 一级黄色性爱视频| 欧美操BB| 91女人18毛片水多的意思| 毛片在线视频| 女神思瑞精品一区二区三区| 97人人操人人干| 91高清无码视频| 午夜福利小视频| 成人亚洲电影| 亚洲热视频| 久久亚洲福利视频| 国产区视频| 国产乱论视频| 激情综合婷婷久久| 人人操人人撸| 成人在线视频观看| 国外亚洲成AV人片在线观看| 免费av中文字幕| 亚洲天堂男人天堂| 成全在线观看高清的| 成人自拍网| 人人看人人摸| 中国极品少妇XXX| 人妻黑人一区二区三区| 日韩高清无码网站| 91爽爽| 日韩理论片| 人人操人人透| 日韩A毛片| 人人操人人搞| 男女日比视频| 久久久婷婷| 国产精品无码成人AV电影| 五月天黄色片| 最近中文字幕在线| 久久er热| 五月天色色婷婷| 男女一区| 影音先锋久久久| 波多野成人无码精品视频| 91精品久久久久久| 久久久电影| 影音先锋91久久网| 日韩精品一区二区三区黄冈站长| 日本精品国产| 久久丁香五月婷婷五月天激情视频| 乱人伦欲国语对白| 亚洲A片一区二区三区电影网| 琪琪色在线视频| 六月伊人| 亚洲精品无码在线播放| av久操| AAAAA毛片| 国产黄色影院| 91日日| 中文观看| 亚洲无码视频一区二区| www.婷婷五月天| 久久精彩| www.re99| 欧美一级性爱视频| 国产熟女视频| 欧美自拍一区| www.AV在线| 欧美综合精品| 一级片免费| 色哟哟视频在线观看| 婷婷五月天影视| 欧美一级黃色A片免费看小优视频| 男女爱爱动态图| www.91超碰在线| 国产高清久久| 俺来俺去| 亚洲AV无码久| 成人777777免费视频色| 大黄网站在线观看| 无码国产精品一区二区免费式直播| 韩日不卡视频| 五月天丁香花| 国产午夜无码视频在线观看| 豆花视频在线| 亚洲激情欧美激情| 码人妻免费视频| 38t6电影网logo高清图片| 仙踪林777777野大粗| 啊啊啊啊啊在线观看| 人人操久久| 人人色人人操| 国产女人十八水真多| 黄色电影一级片| 农村A片婬片AAA毛片| 操逼网视频| www.18av| 夜夜狠狠擅视频| 西西4444WWW无视频| 欧美一级一区| 七十路の高齢熟妇无码| 美女一级变态毛片| 国精品无码人妻一区二区三区| 玖玖99视频| 91人妻无码| 成人性爱视频免费在线观看| 操逼福利视频| 国产伦精品一区二区三区妓女| 国产成人在线精品| 狼友综合| 国产无码片| 免费观看黄色成人网站| 男人天堂新地址| 中文字幕欧美在线| 欧美性爱高清| 最新中文字幕av| aa无码| 欧美视频综合网| 日韩爆乳一区二区三区| 亚洲免费高清视频| 久久成人18免费网站波多野结衣 | 日本高清黄色视频| 女神思瑞精品一区二区三区| 岛国AV免费在线| 高清无码操逼| 日韩中文字| 一道AV| 国产在线黄片| 中国少妇xxx| 久草视频播放| 影音先锋成人网| 天天做天天爱夜夜爽| 久青草资源福利视频| 日韩18禁| 精品免费一区二区三区四区| 中文字幕五月久久| 日韩精品| 影音先锋中文字幕av| 日韩人妻无码中文字幕| 污视频在线| 国产l精品久久久久久久久久| 水果派AV| 日韩欧美黄色片| 美日韩视频| 欧美乱伦视频| 91一起草高清资源| 日韩免费三级片| 秋霞亚洲| 欧美浮力影院|