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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ZZ:深入理解new

發布時間:2023/12/10 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ZZ:深入理解new 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
new的過程 當我們使用關鍵字new在堆上動態創建一個對象時,它實際上做了三件事:獲得一塊內存空間、調用構造函數、返回正確的指針。當然,如果我們創建的是簡單類型的變量,那么第二步會被省略。假如我們定義了如下一個類A: class A
{
?? int i;
public:
?? A(int _i) :i(_i*_i) {}
?? void Say() ?{ printf("i=%dn", i); }
};
//調用new:

A* pa = new A(3);

那么上述動態創建一個對象的過程大致相當于以下三句話(只是大致上): A* pa = (A*)malloc(sizeof(A));
pa->A::A(3);
return pa; 雖然從效果上看,這三句話也得到了一個有效的指向堆上的A對象的指針pa,但區別在于,當malloc失敗時,它不會調用分配內存失敗處理程序new_handler,而使用new的話會的。因此我們還是要盡可能的使用new,除非有一些特殊的需求。 new的三種形態 到目前為止,本文所提到的new都是指的“new operator”或稱為“new expression”,但事實上在C++中一提到new,至少可能代表以下三種含義:new operator、operator new、placement new。 new operator就是我們平時所使用的new,其行為就是前面所說的三個步驟,我們不能更改它。但具體到某一步驟中的行為,如果它不滿足我們的具體要求 時,我們是有可能更改它的。三個步驟中最后一步只是簡單的做一個指針的類型轉換,沒什么可說的,并且在編譯出的代碼中也并不需要這種轉換,只是人為的認識 罷了。但前兩步就有些內容了。 new operator的第一步分配內存實際上是通過調用operator new來完成的,這里的new實際上是像加減乘除一樣的操作符,因此也是可以重載的。operator new默認情況下首先調用分配內存的代碼,嘗試得到一段堆上的空間,如果成功就返回,如果失敗,則轉而去調用一個new_hander,然后繼續重復前面 過程。如果我們對這個過程不滿意,就可以重載operator new,來設置我們希望的行為。例如: class A
{
public:
?? void* operator new(size_t size)
?? {
?????? printf("operator new calledn");
?????? return ::operator new(size);
?? }
};

A* a = new A(); 這里通過::operator new調用了原有的全局的new,實現了在分配內存之前輸出一句話。全局的operator new也是可以重載的,但這樣一來就不能再遞歸的使用new來分配內存,而只能使用malloc了: void* operator new(size_t size)
{
?? printf("global newn");
?? return malloc(size);
} 相應的,delete也有delete operator和operator delete之分,后者也是可以重載的。并且,如果重載了operator new,就應該也相應的重載operator delete,這是良好的編程習慣。 new的第三種形態——placement new是用來實現定位構造的,因此可以實現new operator三步操作中的第二步,也就是在取得了一塊可以容納指定類型對象的內存后,在這塊內存上構造一個對象,這有點類似于前面代碼中的 “p->A::A(3);”這句話,但這并不是一個標準的寫法,正確的寫法是使用placement new: #include <new.h>

void main()
{
?? char s[sizeof(A)];
?? A* p = (A*)s;
?? new(p) A(3); //p->A::A(3);
?? p->Say();
}

對頭文件<new>或<new.h>的引用是必須的,這樣才 可以使用placement new。這里“new(p) A(3)”這種奇怪的寫法便是placement new了,它實現了在指定內存地址上用指定類型的構造函數來構造一個對象的功能,后面A(3)就是對構造函數的顯式調用。這里不難發現,這塊指定的地址既 可以是棧,又可以是堆,placement對此不加區分。但是,除非特別必要,不要直接使用placement new ,這畢竟不是用來構造對象的正式寫法,只不過是new operator的一個步驟而已。使用new operator地編譯器會自動生成對placement new的調用的代碼,因此也會相應的生成使用delete時調用析構函數的代碼。如果是像上面那樣在棧上使用了placement new,則必須手工調用析構函數,這也是顯式調用析構函數的唯一情況:

p->~A(); 當我們覺得默認的new operator對內存的管理不能滿足我們的需要,而希望自己手工的管理內存時,placement new就有用了。STL中的allocator就使用了這種方式,借助placement new來實現更靈活有效的內存管理。 處理內存分配異常 正如前面所說,operator new的默認行為是請求分配內存,如果成功則返回此內存地址,如果失敗則調用一個new_handler,然后再重復此過程。于是,想要從operator new的執行過程中返回,則必然需要滿足下列條件之一: l???????? 分配內存成功 l???????? new_handler中拋出bad_alloc異常 l???????? new_handler中調用exit()或類似的函數,使程序結束 于是,我們可以假設默認情況下operator new的行為是這樣的: void* operator new(size_t size)
{
?? void* p = null
?? while(!(p = malloc(size)))
?? {
?????? if(null == new_handler)
????????? throw bad_alloc();
?????? try
?????? {
????????? new_handler();
?????? }
?????? catch(bad_alloc e)
?????? {
????????? throw e;
?????? }
?????? catch(…)
?????? {}
?? }
?? return p;
} 在默認情況下,new_handler的行為是拋出一個bad_alloc異常,因此 上述循環只會執行一次。但如果我們不希望使用默認行為,可以自定義一個new_handler,并使用std::set_new_handler函數使其 生效。在自定義的new_handler中,我們可以拋出異常,可以結束程序,也可以運行一些代碼使得有可能有內存被空閑出來,從而下一次分配時也許會成 功,也可以通過set_new_handler來安裝另一個可能更有效的new_handler。例如: void MyNewHandler()
{
?? printf(“New handler called!n”);
?? throw std::bad_alloc();
}

std::set_new_handler(MyNewHandler); 這里new_handler程序在拋出異常之前會輸出一句話。應該注意,在 new_handler的代碼里應該注意避免再嵌套有對new的調用,因為如果這里調用new再失敗的話,可能會再導致對new_handler的調用, 從而導致無限遞歸調用?!@是我猜的,并沒有嘗試過。 在編程時我們應該注意到對new的調用是有可能有異常被拋出的,因此在new的代碼周圍應該注意保持其事務性,即不能因為調用new失敗拋出異常來導致不正確的程序邏輯或數據結構的出現。例如: class SomeClass
{
?? static int count;
?? SomeClass() {}
public:
?? static SomeClass* GetNewInstance()
?? {
?????? count++;
?????? return new SomeClass();

? }

};

靜態變量count用于記錄此類型生成的實例的個數,在上述代碼中,如果因new分配內存失敗而拋出異常,那么其實例個數并沒有增加,但count變量的值卻已經多了一個,從而數據結構被破壞。正確的寫法是: static SomeClass* GetNewInstance()
{
?? SomeClass* p = new SomeClass();
?? count++;
?? return p;
} 這樣一來,如果new失敗則直接拋出異常,count的值不會增加。類似的,在處理線程同步時,也要注意類似的問題: void SomeFunc()
{
?? lock(someMutex); //加一個鎖
?? delete p;
?? p = new SomeClass();
?? unlock(someMutex);
} 此時,如果new失敗,unlock將不會被執行,于是不僅造成了一個指向不正確地址的指針p的存在,還將導致someMutex永遠不會被解鎖。這種情況是要注意避免的。(參考:C++箴言:爭取異常安全的代碼) STL的內存分配與traits技巧 在《STL原碼剖析》一書中詳細分析了SGI STL的內存分配器的行為。與直接使用new operator不同的是,SGI STL并不依賴C++默認的內存分配方式,而是使用一套自行實現的方案。首先SGI STL將可用內存整塊的分配,使之成為當前進程可用的內存,當程序中確實需要分配內存時,先從這些已請求好的大內存塊中嘗試取得內存,如果失敗的話再嘗試 整塊的分配大內存。這種做法有效的避免了大量內存碎片的出現,提高了內存管理效率。 為了實現這種方式,STL使用了placement new,通過在自己管理的內存空間上使用placement new來構造對象,以達到原有new operator所具有的功能。 template <class T1, class T2>
inline void construct(T1* p, const T2& value)
{
?? new(p) T1(value);
} 此函數接收一個已構造的對象,通過拷貝構造的方式在給定的內存地址p上構造一個新對 象,代碼中后半截T1(value)便是placement new語法中調用構造函數的寫法,如果傳入的對象value正是所要求的類型T1,那么這里就相當于調用拷貝構造函數。類似的,因使用了 placement new,編譯器不會自動產生調用析構函數的代碼,需要手工的實現: template <class T>
inline void destory(T* pointer)
{
?? pointer->~T();
} 與此同時,STL中還有一個接收兩個迭代器的destory版本,可將某容器上指定范 圍內的對象全部銷毀。典型的實現方式就是通過一個循環來對此范圍內的對象逐一調用析構函數。如果所傳入的對象是非簡單類型,這樣做是必要的,但如果傳入的 是簡單類型,或者根本沒有必要調用析構函數的自定義類型(例如只包含數個int成員的結構體),那么再逐一調用析構函數是沒有必要的,也浪費了時間。為 此,STL使用了一種稱為“type traits”的技巧,在編譯器就判斷出所傳入的類型是否需要調用析構函數: template <class ForwardIterator>
inline void destory(ForwardIterator first, ForwardIterator last)
{
?? __destory(first, last, value_type(first));
} 其中value_type()用于取出迭代器所指向的對象的類型信息,于是: template<class ForwardIterator, class T>
inline void __destory(ForwardIterator first, ForwardIterator last, T*)
{
?? typedef typename __type_traits<T>::has_trivial_destructor trivial_destructor;
?? __destory_aux(first, last, trivial_destructor());
}
//如果需要調用析構函數:
template<class ForwardIterator>
inline void __destory_aux(ForwardIterator first, ForwardIterator last, __false_type)
{
?? for(; first < last; ++first)
?????? destory(&*first); //因first是迭代器,*first取出其真正內容,然后再用&取地址
}
//如果不需要,就什么也不做:
tempalte<class ForwardIterator>
inline void __destory_aux(ForwardIterator first, ForwardIterator last, __true_type)

{}


?

因上述函數全都是inline的,所以多層的函數調用并不會對性能造成影響,最終編譯 的結果根據具體的類型就只是一個for循環或者什么都沒有。這里的關鍵在于__type_traits<T>這個模板類上,它根據不同的T類 型定義出不同的has_trivial_destructor的結果,如果T是簡單類型,就定義為__true_type類型,否則就定義為 __false_type類型。其中__true_type、__false_type只不過是兩個沒有任何內容的類,對程序的執行結果沒有什么意義,但 在編譯器看來它對模板如何特化就具有非常重要的指導意義了,正如上面代碼所示的那樣。__type_traits<T>也是特化了的一系列模 板類: struct __true_type {};
struct __false_type {};
template <class T>
struct __type_traits
{
public:
?? typedef __false _type has_trivial_destructor;
?? ……
};
template<> //模板特化
struct __type_traits<int>??? //int的特化版本
{
public:
?? typedef __true_type has_trivial_destructor;
?? ……
};
…… //其他簡單類型的特化版本 如果要把一個自定義的類型MyClass也定義為不調用析構函數,只需要相應的定義__type_traits<T>的一個特化版本即可: template<>
struct __type_traits<MyClass>
{
public:
?? typedef __true_type has_trivial_destructor;
?? ……
}; 模板是比較高級的C++編程技巧,模板特化、模板偏特化就更是技巧性很強的東 西,STL中的type_traits充分借助模板特化的功能,實現了在程序編譯期通過編譯器來決定為每一處調用使用哪個特化版本,于是在不增加編程復雜 性的前提下大大提高了程序的運行效率。更詳細的內容可參考《STL源碼剖析》第二、三章中的相關內容。 帶有“[]”的new和delete 我們經常會通過new來動態創建一個數組,例如: char* s = new char[100];
……
delete s; 嚴格的說,上述代碼是不正確的,因為我們在分配內存時使用的是new[],而并不是簡單的new,但釋放內存時卻用的是delete。正確的寫法是使用delete[]: delete[] s; 但是,上述錯誤的代碼似乎也能編譯執行,并不會帶來什么錯誤。事實上,new與new[]、delete與delete[]是有區別的,特別是當用來操作復雜類型時。假如針對一個我們自定義的類MyClass使用new[]: MyClass* p = new MyClass[10]; 上述代碼的結果是在堆上分配了10個連續的MyClass實例,并且已經對它們依次調 用了構造函數,于是我們得到了10個可用的對象,這一點與Java、C#有區別的,Java、C#中這樣的結果只是得到了10個null。換句話說,使用 這種寫法時MyClass必須擁有不帶參數的構造函數,否則會發現編譯期錯誤,因為編譯器無法調用有參數的構造函數。 當這樣構造成功后,我們可以再將其釋放,釋放時使用delete[]: delete[] p; 當我們對動態分配的數組調用delete[]時,其行為根據所申請的變量類型會有所不 同。如果p指向簡單類型,如int、char等,其結果只不過是這塊內存被回收,此時使用delete[]與delete沒有區別,但如果p指向的是復雜 類型,delete[]會針對動態分配得到的每個對象調用析構函數,然后再釋放內存。因此,如果我們對上述分配得到的p指針直接使用delete來回收, 雖然編譯期不報什么錯誤(因為編譯器根本看不出來這個指針p是如何分配的),但在運行時(DEBUG情況下)會給出一個Debug assertion failed提示。

到這里,我們很容易提出一個問題——delete[]是如何知道要為多少個對象調用析構函數的?要回答這個問題,我們可以首先看一看new[]的重載。

class MyClass
{
?? int a;
public:
?? MyClass() { printf("ctorn"); }
?? ~MyClass() { printf("dtorn"); }
};

void* operator new[](size_t size)
{
?? void* p = operator new(size);
?? printf("calling new[] with size=%d address=%pn", size, p);
?? return p;
}

// 主函數
MyClass* mc = new MyClass[3];
printf("address of mc=%pn", mc);
delete[] mc; 運行此段代碼,得到的結果為:(VC2005) calling new[] with size=16 address=003A5A58 ctor ctor ctor address of mc=003A5A5C dtor dtor dtor 雖然對構造函數和析構函數的調用結果都在預料之中,但所申請的內存空間大小以及地址的 數值卻出現了問題。我們的類MyClass的大小顯然是4個字節,并且申請的數組中有3個元素,那么應該一共申請12個字節才對,但事實上系統卻為我們申 請了16字節,并且在operator new[]返后我們得到的內存地址是實際申請得到的內存地址值加4的結果。也就是說,當為復雜類型動態分配數組時,系統自動在最終得到的內存地址前空出了 4個字節,我們有理由相信這4個字節的內容與動態分配數組的長度有關。通過單步跟蹤,很容易發現這4個字節對應的int值為0x00000003,也就是 說記錄的是我們分配的對象的個數。改變一下分配的個數然后再次觀察的結果證實了我的想法。于是,我們也有理由認為new[] operator的行為相當于下面的偽代碼: template <class T>
T* New[](int count)
{
?? int size = sizeof(T) * count + 4;
?? void* p = T::operator new[](size);
?? *(int*)p = count;
?? T* pt = (T*)((int)p + 4);
?? for(int i = 0; i < count; i++)
?????? new(&pt[i]) T();
?? return pt;
} 上述示意性的代碼省略了異常處理的部分,只是展示當我們對一個復雜類型使用new[] 來動態分配數組時其真正的行為是什么,從中可以看到它分配了比預期多4個字節的內存并用它來保存對象的個數,然后對于后面每一塊空間使用 placement new來調用無參構造函數,這也就解釋了為什么這種情況下類必須有無參構造函數,最后再將首地址返回。類似的,我們很容易寫出相應的delete[]的實 現代碼: template <class T>
void Delete[](T* pt)
{
?? int count = ((int*)pt)[-1];
?? for(int i = 0; i < count; i++)
?????? pt[i].~T();
?? void* p = (void*)((int)pt – 4);
?? T::operator delete[](p);
} 由此可見,在默認情況下operator new[]與operator new的行為是相同的,operator delete[]與operator delete也是,不同的是new operator與new[] operator、delete operator與delete[] operator。當然,我們可以根據不同的需要來選擇重載帶有和不帶有“[]”的operator new和delete,以滿足不同的具體需求。

把前面類MyClass的代碼稍做修改——注釋掉析構函數,然后再來看看程序的輸出:

calling new[] with size=12 address=003A5A58 ctor ctor ctor address of mc=003A5A58 這一次,new[]老老實實的申請了12個字節的內存,并且申請的結果與new[] operator返回的結果也是相同的,看來,是否在前面添加4個字節,只取決于這個類有沒有析構函數,當然,這么說并不確切,正確的說法是這個類是否需 要調用構造函數,因為如下兩種情況下雖然這個類沒聲明析構函數,但還是多申請了4個字節:一是這個類中擁有需要調用析構函數的成員,二是這個類繼承自需要 調用析構函數的類。于是,我們可以遞歸的定義“需要調用析構函數的類”為以下三種情況之一: 1 顯式的聲明了析構函數的 2 擁有需要調用析構函數的類的成員的 3 繼承自需要調用析構函數的類的 類似的,動態申請簡單類型的數組時,也不會多申請4個字節。于是在這兩種情況下,釋放內存時使用delete或delete[]都可以,但為養成良好的習慣,我們還是應該注意只要是動態分配的數組,釋放時就使用delete[]。 釋放內存時如何知道長度 但這同時又帶來了新問題,既然申請無需調用析構函數的類或簡單類型的數組時并沒有記錄 個數信息,那么operator delete,或更直接的說free()是如何來回收這塊內存的呢?這就要研究malloc()返回的內存的結構了。與new[]類似的是,實際上在 malloc()申請內存時也多申請了數個字節的內容,只不過這與所申請的變量的類型沒有任何關系,我們從調用malloc時所傳入的參數也可以理解這一 點——它只接收了要申請的內存的長度,并不關系這塊內存用來保存什么類型。下面運行這樣一段代碼做個實驗: char *p = 0;
for(int i = 0; i < 40; i += 4)
{
?? char* s = new char[i];
?? printf("alloc %2d bytes, address=%p distance=%dn", i, s, s - p);
?? p = s;
} 我們直接來看VC2005下Release版本的運行結果,DEBUG版因包含了較多的調試信息,這里就不分析了: alloc?0 bytes, address=003A36F0 distance=3815152 alloc?4 bytes, address=003A3700 distance=16 alloc?8 bytes, address=003A3710 distance=16 alloc 12 bytes, address=003A3720 distance=16 alloc 16 bytes, address=003A3738 distance=24 alloc 20 bytes, address=003A84C0 distance=19848 alloc 24 bytes, address=003A84E0 distance=32 alloc 28 bytes, address=003A8500 distance=32 alloc 32 bytes, address=003A8528 distance=40 alloc 36 bytes, address=003A8550 distance=40 每一次分配的字節數都比上一次多4,distance值記錄著與上一次分配的差值,第 一個差值沒有實際意義,中間有一個較大的差值,可能是這塊內存已經被分配了,于是也忽略它。結果中最小的差值為16字節,直到我們申請16字節時,這個差 值變成了24,后面也有類似的規律,那么我們可以認為申請所得的內存結構是如下這樣的: 從圖中不難看出,當我們要分配一段內存時,所得的內存地址和上一次的尾地址至少要相距8個字節(在DEBUG版中還要更多),那么我們可以猜想,這8個字節中應該記錄著與這段所分配的內存有關的信息。觀察這8個節內的內容,得到結果如下: 圖中右邊為每次分配所得的地址之前8個字節的內容的16進制表示,從圖中紅線所表示可 以看到,這8個字節中的第一個字節乘以8即得到相臨兩次分配時的距離,經過試驗一次性分配更大的長度可知,第二個字節也是這個意義,并且代表高8位,也就 說前面空的這8個字節中的前兩個字節記錄了一次分配內存的長度信息,后面的六個字節可能與空閑內存鏈表的信息有關,在翻譯內存時用來提供必要的信息。這就 解答了前面提出的問題,原來C/C++在分配內存時已經記錄了足夠充分的信息用于回收內存,只不過我們平常不關心它罷了。

?

?

?

?

?

轉載于:https://www.cnblogs.com/lwcode/archive/2008/12/18/1357177.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的ZZ:深入理解new的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

午夜影院日本 | 国产第一页福利影院 | 丁香六月久久综合狠狠色 | 日韩精选在线 | 色就是色综合 | 国产中文字幕大全 | 99精品色 | 米奇狠狠狠888 | 日韩中文字幕免费 | 深爱激情久久 | 91丨九色丨国产女 | 91mv.cool在线观看 | 一区二区三区中文字幕在线 | 国产精品高清一区二区三区 | av福利在线看 | 午夜12点| 国内小视频在线观看 | 欧美在线视频不卡 | 国产视频一区二区在线观看 | 又黄又网站 | 成人国产电影在线观看 | 国产高清中文字幕 | 国产精品久久久久久五月尺 | 久久精品8 | 亚洲精品久久在线 | 亚洲少妇xxxx | 成人午夜影院 | 91av在线播放| 日本一区二区三区免费观看 | 色99久久 | 国产精品第二页 | 超碰大片| 欧美精品在线一区二区 | 日韩高清免费在线观看 | www.天天色.com| 日本mv大片欧洲mv大片 | 亚洲伦理中文字幕 | 美女精品国产 | 国产精品系列在线观看 | 亚洲一级性 | 黄色小网站免费看 | 少妇精品久久久一区二区免费 | 97狠狠干 | 国内偷拍精品视频 | 久久久久黄 | 男女全黄一级一级高潮免费看 | 麻豆影视在线免费观看 | 国产一级大片免费看 | 欧美另类69| 2021国产在线 | 天天玩天天操天天射 | 久久久国产精品人人片99精片欧美一 | 日韩午夜高清 | 国产精品美女久久久久久网站 | 国产综合在线视频 | 免费视频久久久 | 99爱精品视频 | 精品视频成人 | 久久综合色一综合色88 | 精品欧美小视频在线观看 | 91九色在线| 精品一区二区亚洲 | 亚洲精品在线免费看 | 久久高清av | 精品一区二区久久久久久久网站 | 国产一区二区免费在线观看 | 在线观看免费日韩 | 国产精品久久久区三区天天噜 | 日本午夜在线亚洲.国产 | 久久都是精品 | 久久爱资源网 | 在线视频 国产 日韩 | 国产一级高清视频 | 免费福利在线视频 | 成人免费一区二区三区在线观看 | 国内精品久久久久久久影视简单 | 91激情小视频 | 激情欧美在线观看 | 亚洲 欧美 另类人妖 | 97视频免费| 天天干天天射天天爽 | 九九色在线| 久久成熟 | 久久久久国产视频 | 有码中文字幕在线观看 | 亚洲妇女av | 色成人亚洲 | 丝袜av网站| 久久久精品 一区二区三区 国产99视频在线观看 | 国产日韩欧美在线免费观看 | 亚洲成a人片综合在线 | 欧美日韩午夜 | 国产一区二区不卡视频 | 一区二区三区手机在线观看 | wwwwww色| 天天操天天干天天摸 | 中日韩欧美精彩视频 | 国内免费久久久久久久久久久 | 国产成人久久精品亚洲 | 在线观看免费色 | 69亚洲乱 | 国产黄色高清 | 国产黄色大片免费看 | 国产一区二区在线观看视频 | 国产精品一区在线观看你懂的 | 激情电影在线观看 | 国产不卡一区二区视频 | 日本一区二区三区免费看 | 日韩av在线免费看 | 亚洲一区天堂 | 在线观看免费日韩 | 午夜免费福利片 | 操操操综合 | 成人av影视在线 | 久久久久久久久久久影院 | www.狠狠操.com | 天天操操操操操操 | 欧美日韩亚洲第一 | 国产午夜一级毛片 | 久久精品精品电影网 | 天天搞天天干 | 国产精品永久免费视频 | 国产资源在线免费观看 | 午夜私人影院 | 亚洲成a人片77777kkkk1在线观看 | 国产96在线 | 国产亚洲成人精品 | 亚洲综合精品视频 | 欧美精选一区二区三区 | 欧美国产亚洲精品久久久8v | 片黄色毛片黄色毛片 | 在线视频日韩一区 | 91在线看视频 | 国产精品入口麻豆www | 国产精品久久久久久69 | 在线日韩av| 免费在线观看中文字幕 | 99在线精品免费视频九九视 | www.国产在线观看 | 天天爽夜夜操 | 久久免费看视频 | 国产精品成人自产拍在线观看 | 国产精品毛片一区二区三区 | 亚洲成人资源网 | 精品国产乱码久久久久久浪潮 | 美女激情影院 | 国产免费大片 | 午夜国产一区二区 | 国产日产精品久久久久快鸭 | 91亚洲精品国偷拍 | av中文在线 | 在线91色| 亚洲国产免费网站 | 亚洲精品99久久久久中文字幕 | 国产91精品高清一区二区三区 | 91成人精品一区在线播放 | 色网站中文字幕 | 精品国产乱码一区二 | 亚洲午夜不卡 | 日韩精品视频免费看 | 蜜臀久久99精品久久久无需会员 | 九九热中文字幕 | 丁香电影小说免费视频观看 | 天天色草| 免费看污的网站 | 夜夜视频 | 天天干,天天插 | 国产在线理论片 | 久久中文字幕视频 | 在线视频在线观看 | 99久久国产免费,99久久国产免费大片 | 免费av免费观看 | 韩国av不卡 | 久草视频免费在线播放 | 色多多视频在线 | 丁香激情网 | 亚洲国产免费av | 亚洲aⅴ一区二区三区 | 日韩试看| 婷婷丁香花五月天 | 成人影片在线免费观看 | 欧美日韩免费看 | 久久国产精品久久久久 | 亚洲精品国产精品乱码在线观看 | 日本黄色免费观看 | 国产一级精品视频 | 又黄又爽又无遮挡免费的网站 | 午夜精品久久久久久久99 | 色视频一区| 久久久香蕉视频 | 日韩在线视频免费播放 | 丁香婷婷色月天 | 中文在线免费看视频 | 国产一区二区三区高清播放 | 中文字幕一区二区三区四区视频 | 成人午夜av电影 | 日本中文字幕在线观看 | 国产精品久久久久一区二区三区共 | 日本xxxx.com| 亚州精品国产 | 97超碰精品| 亚洲精品一区二区久 | 日本精品午夜 | 国产精品一区二区在线看 | 国产亚洲情侣一区二区无 | 超碰公开在线观看 | 在线播放 日韩专区 | 日韩美av在线 | 久久夜色精品国产欧美乱极品 | 亚洲三级影院 | 亚洲欧美综合精品久久成人 | 久久尤物电影视频在线观看 | 少妇bbw搡bbbb搡bbb | 亚洲欧美综合精品久久成人 | 91人人揉日日捏人人看 | 91一区在线观看 | 久久撸在线视频 | zzijzzij亚洲成熟少妇 | 天天色天天干天天 | 日韩xxxx视频 | 久久久久免费看 | 亚洲免费视频在线观看 | 狠狠色综合网站久久久久久久 | 久久久久成人精品免费播放动漫 | 成人av电影免费在线观看 | 国产成人精品一区二区三区在线 | 在线观看免费 | 91伊人| 亚洲精品国产精品久久99热 | 97视频免费播放 | 91九色国产在线 | 91九色网址 | 亚洲欧美视频在线 | 午夜国产一区 | 久久视频免费看 | 欧美日韩在线观看一区二区三区 | 精品国产激情 | 国产中文字幕在线播放 | 天天操天天舔天天爽 | 天天综合网在线观看 | 国产精品永久久久久久久久久 | 成人免费看黄 | 久久久国产精品网站 | 国产精品系列在线播放 | 波多野结依在线观看 | 精品中文字幕在线观看 | 91视频传媒 | 亚洲欧美日韩国产 | 在线色亚洲| 91精品啪在线观看国产81旧版 | 91av视频在线免费观看 | 激情导航 | 天天夜夜狠狠操 | 日韩欧美一区视频 | 天天操综合网站 | 精品高清视频 | 亚洲欧美精品一区 | 99久久久久久国产精品 | 久久全国免费视频 | 91久久精品一区二区三区 | 天天综合网 天天综合色 | 免费午夜av | 色天天综合久久久久综合片 | 亚洲精品视频播放 | 五月花丁香婷婷 | 精品国产乱码久久久久久1区2匹 | 亚洲免费一级电影 | 亚洲精品在线视频观看 | 成人看片 | 免费看污片 | 亚洲精品福利在线观看 | 成人黄色中文字幕 | 亚洲免费一级电影 | 最新真实国产在线视频 | 日本久久电影 | 成人动漫一区二区 | 久久久久免费精品 | 狠狠操夜夜操 | www免费视频com━ | 日日操夜夜操狠狠操 | 国产在线视频资源 | 99c视频高清免费观看 | 激情小说久久 | 国产在线视频一区二区 | 在线免费观看视频 | 狠狠狠狠狠狠狠 | 香蕉久久久久久av成人 | 高清视频一区 | 成人小视频在线播放 | 精品99在线 | 伊人日日干| 亚洲综合成人专区片 | 丁香六月婷婷激情 | 国产精品第52页 | 亚洲精品视频中文字幕 | 日韩精品一区二区不卡 | 久久久久97国产 | 亚洲精品在线视频 | 欧美 日韩 性 | 日韩免费区 | 成人在线你懂得 | 在线免费观看黄色大片 | 在线小视频你懂的 | 久草免费在线视频 | 久久久伦理| 国产97av | 91x色| 国产91在线 | 美洲 | 福利二区视频 | 又黄又刺激的视频 | 在线视频久久 | 久草在线久草在线2 | 美女很黄免费网站 | 奇米7777狠狠狠琪琪视频 | 成人久久电影 | 久久视频99 | 成人 亚洲 欧美 | 日韩mv欧美mv国产精品 | 成人超碰97 | 日韩欧美视频在线播放 | 福利一区二区三区四区 | 久久成人18免费网站 | 亚洲一级黄色av | 91精品一区二区三区蜜桃 | 国内精品久久久久 | 五月天色丁香 | 成人av电影免费在线播放 | 成人黄色大片在线观看 | 一级一级一片免费 | 少妇av网 | www五月天com | 一区二区亚洲精品 | av中文字幕日韩 | 国产精品一区二区美女视频免费看 | www国产在线 | 久久精品美女视频 | www.伊人网| 日韩欧美国产激情在线播放 | 99精品视频99 | 免费网站看av片 | 色九色 | 91精品在线观看视频 | 不卡日韩av | 国产 精品 资源 | 国产在线视频一区 | 国产免费嫩草影院 | 久久99久国产精品黄毛片入口 | 亚洲欧美激情插 | 国产视频不卡 | 青草视频在线免费 | 99久热在线精品视频观看 | 国产精品一区在线观看你懂的 | 97视频在线观看成人 | 日日操天天射 | 在线免费试看 | 夜夜操网站 | 97人人模人人爽人人少妇 | 91精品免费在线观看 | 欧美一区二区三区在线 | 久久久久国产成人免费精品免费 | 国产原创在线视频 | 日韩二区在线播放 | 国产玖玖精品视频 | 国产精品久久久电影 | www.少妇| 亚洲一区久久 | 国产69久久久欧美一级 | 久久 亚洲视频 | 亚洲日本韩国一区二区 | 久久国产精品免费一区二区三区 | 亚洲电影影音先锋 | 中文字幕在线免费 | 婷香五月 | 91精品一区二区在线观看 | 国产原创中文在线 | 久久国产精品久久精品 | 国产精品网站一区二区三区 | 亚洲永久在线 | 久草视频在线观 | 99久久久成人国产精品 | 成人一级免费视频 | 日韩精品一区二区三区高清免费 | 久久国产精品久久久久 | www.亚洲| 欧美日韩亚洲一 | 美腿丝袜一区二区三区 | 欧美日韩激情网 | 96久久精品 | 中文字幕在线观看亚洲 | 91大神精品视频在线观看 | 国产精品 日韩 欧美 | 黄色一级大片在线免费看产 | 国产自产在线视频 | 国产精品久久久久久久久久久久 | 超碰日韩 | 丁香六月网 | 色视频网址 | 欧美日韩高清一区 | av888.com| 91激情视频在线播放 | 国产精品v欧美精品v日韩 | 在线欧美a| 在线观看中文字幕视频 | 成年人黄色免费视频 | 欧美做受高潮1 | 免费观看国产视频 | 亚洲va欧美va国产va黑人 | 黄色免费看片网站 | 免费午夜视频在线观看 | 亚洲视频每日更新 | 欧美国产日韩一区二区三区 | 精品在线观看免费 | 免费看片亚洲 | 精品久久一 | 久久久久久免费毛片精品 | 97超级碰碰碰视频在线观看 | 激情在线免费视频 | 91福利视频一区 | 伊人久久婷婷 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 91精品国产三级a在线观看 | 99在线热播精品免费 | 最近中文字幕 | 27xxoo无遮挡动态视频 | 99久热在线精品视频成人一区 | 1区2区视频 | 亚洲一二三在线 | 人人澡人人模 | 日韩91av| 国产高清一级 | 天天玩天天干天天操 | 在线观看视频三级 | 麻豆传媒在线免费看 | 久久国产精品成人免费浪潮 | 日韩中文字幕免费看 | 亚洲精品大片www | 欧美网址在线观看 | 欧美精品做受xxx性少妇 | 久久久久久久综合色一本 | 成人性生交大片免费观看网站 | 深爱五月激情五月 | 亚洲电影一级黄 | 欧美a级免费视频 | 欧美性黄网官网 | 激情综合网五月 | 久久精品一二区 | 中文字幕视频网 | 国产欧美精品一区二区三区 | 日韩久久精品 | 超碰在线官网 | 六月丁香伊人 | 精选久久 | 国内外成人在线 | 色综合婷婷 | www.午夜| 欧美日韩精品在线一区二区 | 日本一区二区三区免费看 | 狠狠躁日日躁狂躁夜夜躁 | 波多野结衣在线观看视频 | 91精品国产三级a在线观看 | 欧美韩日视频 | 国产精品久久嫩一区二区免费 | 奇米网8888 | 在线日韩视频 | 久久高清免费视频 | www.久久久.com| 亚洲免费一级电影 | 日韩一区在线免费观看 | 日韩精品一区二区三区在线播放 | 日韩欧美第二页 | 亚洲伊人av | 91福利社区在线观看 | 婷婷中文字幕 | 国产免费亚洲高清 | 午夜影院一级片 | 超碰精品在线观看 | 国产黄色大片免费看 | 一区二区三区中文字幕在线观看 | 成人禁用看黄a在线 | 亚洲欧美视频在线 | 在线观看aaa | www.av在线播放 | 91精品国自产在线观看欧美 | 亚洲一区二区高潮无套美女 | 五月网婷婷 | 免费观看v片在线观看 | 日韩精品一区二区三区中文字幕 | 亚洲老妇xxxxxx| 亚洲精品999 | 波多野结衣电影一区二区三区 | 婷婷国产在线 | 成人免费大片黄在线播放 | 久久久国产精品电影 | 少妇bbw搡bbbb搡bbb | 亚洲电影第一页av | 国产视频2| 最近中文字幕免费 | 五月天堂网 | 欧美午夜激情网 | 精品视频免费 | www.91国产| 日韩免费在线一区 | 久免费视频 | 日本一区二区高清不卡 | 婷婷六月色 | 免费在线观看av片 | 久久婷婷精品 | 在线观看av不卡 | 99久久精| 日韩av在线一区二区 | 999久久久免费视频 午夜国产在线观看 | 欧美激情精品久久 | 在线а√天堂中文官网 | 成人啪啪18免费游戏链接 | av电影免费| 色视频成人在线观看免 | 在线观看香蕉视频 | 98久久| 国产精品免费久久久久 | 久久少妇免费视频 | 日韩三级在线 | 久草免费在线视频观看 | 国产精品乱码久久久久 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 精品三级av | 色狠狠干 | 亚洲国产精品免费 | 蜜臀久久99精品久久久无需会员 | 欧美天天综合网 | 国产中出在线观看 | 在线观看黄网 | 国产成人精品电影久久久 | 国产亚洲精品久久久久久网站 | 国产精品久久久久久久久久不蜜月 | 在线视频18在线视频4k | 黄色免费在线视频 | 91女子私密保健养生少妇 | 欧美91av| 欧美一区影院 | 日韩精品一区二区三区免费观看 | av在线免费播放网站 | 在线精品观看国产 | 国产r级在线观看 | 午夜精品久久久99热福利 | 日韩av电影免费观看 | 中文字幕免费在线 | 97色婷婷成人综合在线观看 | 天天干 天天摸 天天操 | 97超碰在线播放 | 五月婷婷丁香网 | 中文字幕欧美日韩va免费视频 | av成人在线播放 | 国产在线探花 | 精品亚洲欧美无人区乱码 | 精品久久久久久久久久久院品网 | 六月丁香六月婷婷 | 久久狠狠亚洲综合 | 99爱视频在线观看 | 久久国产综合视频 | av免费看看 | 特级西西人体444是什么意思 | 久久99精品视频 | 久久久久久国产精品久久 | av片一区二区 | 狠狠干网 | 久久99国产精品视频 | 在线观看免费成人 | 国产精品mv在线观看 | 国产在线自 | 97视频网站| 99一级片 | 成人h电影在线观看 | 国产精品成人aaaaa网站 | www视频在线观看 | 免费看亚洲毛片 | 91污污视频在线观看 | 91av片| 在线中文字幕av观看 | 久久激五月天综合精品 | 伊人五月婷 | 国产婷婷 | 一级片免费观看视频 | 久久综合狠狠综合 | 日韩精品视频久久 | 丁香六月久久综合狠狠色 | 一本之道乱码区 | 狠狠的干狠狠的操 | 黄色网大全| 日韩欧美一区二区在线播放 | 成人黄色电影视频 | 婷婷成人在线 | 成人一区不卡 | 91视频久久久 | 日韩欧美一区二区三区在线观看 | 亚洲精品国 | 久久国内精品视频 | 日韩电影在线视频 | 国产精品黄色影片导航在线观看 | 九九久久久久久久久激情 | 999日韩| 国产精品欧美精品 | 日韩精品一区二区三区免费观看视频 | 亚洲国内精品视频 | 国产 字幕 制服 中文 在线 | av观看久久久 | 久久99国产精品免费网站 | 国产原创在线视频 | 欧美日韩中文国产一区发布 | 欧美综合在线视频 | 欧美另类xxx | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国内毛片毛片 | 日韩午夜视频在线观看 | 亚洲激情在线播放 | 99视频在线免费观看 | 久久在线精品视频 | 99性视频| 麻豆av一区二区三区在线观看 | 国产视频久久久 | 涩涩网站在线 | 国产黄色片免费观看 | 亚洲视屏在线播放 | 午夜精品一区二区三区在线视频 | 韩国av免费| 综合色中色 | 亚洲精品国产精品乱码在线观看 | 久久精品1区 | 91在线区| 又黄又刺激又爽的视频 | 欧美成年性 | 亚洲黄色网络 | 99精品久久久久久久 | 尤物九九久久国产精品的分类 | 国产99自拍 | 久草视频免费看 | 国产精品久久久久久久7电影 | 久久激情五月丁香伊人 | 日日天天干 | 中文字幕在线免费播放 | 国产精品自产拍在线观看网站 | 久草在线欧美 | 天天弄天天干 | 97香蕉久久超级碰碰高清版 | 99久久国产免费看 | 91精品视频免费 | 精品国产伦一区二区三区观看体验 | 国产明星视频三级a三级点| 91在线看免费 | 日韩精品一区二区电影 | 日韩欧美高清在线观看 | 久久久久国产精品免费 | av在线播放快速免费阴 | 国产精品18videosex性欧美 | 久久国产精品久久久久 | 精品久久在线 | 91精品电影| 亚洲免费av网站 | 亚洲播放一区 | 久久久久久久久久福利 | 黄色福利视频网站 | 最近2019中文免费高清视频观看www99 | 久草免费色站 | 日韩激情一二三区 | 日韩久久久久久久久久 | 欧美人牲| 黄色三级免费网址 | 国产精品观看在线亚洲人成网 | www久久久久| av在线免费播放网站 | 亚洲精品456在线播放第一页 | 亚洲 欧洲av | 亚洲免费a | 亚洲更新最快 | 欧美一级久久久久 | 美女在线免费观看视频 | 色婷婷视频在线观看 | 少妇搡bbbb搡bbb搡aa | 国精产品999国精产 久久久久 | 97福利在线观看 | 免费国产黄线在线观看视频 | 91成人网在线观看 | www.伊人网 | www日日夜夜 | 久久国产区 | 国产黄在线播放 | 国产一级91 | 狠狠躁日日躁狂躁夜夜躁av | 日韩视频一区二区在线 | 国产日韩精品一区二区 | 日韩精品一区二区三区高清免费 | 国产剧情久久 | 五月天久久久 | 在线观看视频福利 | 免费观看av网站 | 欧美日韩免费观看一区二区三区 | 极品美女被弄高潮视频网站 | 国产精品综合在线 | 精品99999| 九色激情网 | 一区二区中文字幕在线播放 | 五月色婷 | 国产精品免费久久久久久久久久中文 | 国产精品96久久久久久吹潮 | 国产色啪| 久艹视频免费观看 | 国内精品久久久久久 | 亚洲成熟女人毛片在线 | 在线视频电影 | 2024av| 婷五月天激情 | 亚洲视频在线观看 | 日日弄天天弄美女bbbb | 日本久久久久久科技有限公司 | 免费av福利 | 激情五月婷婷综合 | 视频一区在线免费观看 | 亚洲精品xx | 在线观看国产亚洲 | 国产三级午夜理伦三级 | 久久黄页| 午夜精品久久久久久久99热影院 | 国产精品国产三级国产aⅴ无密码 | 五月婷婷毛片 | 日韩在线观看 | 久久久久久中文字幕 | 91传媒视频在线观看 | 五月天网页 | 在线免费高清一区二区三区 | 国产精品免费久久久久影院仙踪林 | 国产小视频在线观看免费 | 中文区中文字幕免费看 | 久久精品香蕉视频 | 日本精品一区二区三区在线播放视频 | 不卡电影一区二区三区 | 日本黄区免费视频观看 | 国产黄免费看 | 91探花在线视频 | 久久这里只有精品9 | 国产精品乱看 | 夜夜骑天天操 | 人人添人人澡人人澡人人人爽 | 久久久免费看 | 久久伊99综合婷婷久久伊 | 色婷婷六月天 | 日韩av成人在线观看 | 亚洲日本一区二区在线 | 国产精品区二区三区日本 | 亚州精品在线视频 | 国产精品毛片久久久久久久久久99999999 | 日韩一区二区三区高清免费看看 | 91精品一| 精品久久久成人 | 91在线免费公开视频 | 天天干天天弄 | 九九在线国产视频 | 99精品视频免费全部在线 | 国产四虎影院 | 综合色天天 | 欧美精品国产综合久久 | 久久爱影视i | 综合婷婷 | 国产在线第三页 | 精品美女久久久久久免费 | 天天干国产 | www178ccom视频在线 | www色婷婷com | 中文字幕在线免费播放 | 日韩av手机在线看 | 天天人人综合 | 天天色天天艹 | 国产精品国产三级国产不产一地 | 久久久久久久久久久久久国产精品 | 中文字幕在线观看第三页 | 日本精品一区二区 | 亚洲在线精品 | 亚洲国产免费 | 国产精品com | 国产精品久久久久永久免费看 | 国产一级片免费视频 | 欧美日韩国产在线一区 | 久久久午夜剧场 | 久久久av免费 | 国产99久久久国产 | 免费观看www小视频的软件 | 国内久久精品视频 | 国色天香第二季 | 麻豆国产网站入口 | 91av免费看 | 久久久久久久久久久精 | 久草免费在线观看 | 国产黄网站在线观看 | 黄色资源网站 | 国产精品一区免费观看 | 伊人中文网| 青青草在久久免费久久免费 | 亚洲午夜久久久久久久久电影网 | 亚洲永久精品国产 | 三级在线视频播放 | 天天射天天干 | 天天色欧美 | 久草精品在线播放 | 日韩高清黄色 | 黄色片视频在线观看 | 日本在线观看中文字幕无线观看 | 国产福利精品一区二区 | 激情视频久久 | 九九99视频| 午夜av在线 | 97在线观看免费高清完整版在线观看 | 久久精品在线免费观看 | 免费观看国产精品视频 | 国产综合在线视频 | 亚洲伊人网在线观看 | 黄色在线视频网址 | 欧美精品色 | 91高清视频 | 日韩高清免费在线观看 | av成人资源 | 五月天激情视频 | 91看片黄色| 国产精品刺激对白麻豆99 | 欧美精品免费视频 | 一区二区中文字幕在线观看 | 欧美日韩视频网站 | 国产在线精品一区二区不卡了 | 91黄视频在线观看 | 国产精品久久免费看 | 国产精品久久久久久久久久 | 色综合久久精品 | 国产一级二级视频 | 日韩久久久久久久 | 欧美a性| 国产日韩欧美视频在线观看 | 亚洲精品免费在线观看 | 婷婷久久五月天 | 日韩激情在线视频 | 四虎影视精品成人 | 五月天激情综合网 | 香蕉视频在线观看免费 | 波多野结衣视频一区二区三区 | 色的网站在线观看 | 99热这里只有精品国产首页 | 色综合久久久久综合99 | 久久久久久国产精品999 | 亚洲高清久久久 | 中文字幕一区二区三区在线播放 | 成人免费网站视频 | 97电影在线 | 狠狠狠狠狠色综合 | 中文字幕精品在线 | 六月激情久久 | 午夜久久福利 | 日韩美视频 | 天天综合在线观看 | 中文字幕亚洲精品在线观看 | 久久在线免费 | 亚洲精品一区二区在线观看 | 久久精品国产一区 | 国产精品久久久久四虎 | 国产99久久久精品 | 中文字幕在线有码 | 国产午夜三级一区二区三 | 狠狠狠狠狠狠 | av在线播放中文字幕 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 亚洲欧美日韩一区二区三区在线观看 | 欧美日本在线视频 | 精品av在线播放 | 中文字幕成人在线观看 | 人人插人人做 | 国产精品激情偷乱一区二区∴ | 国产精品99视频 | 天天插天天干天天操 | www在线免费观看 | 精品国内 | 玖玖在线资源 | 国产精品人人做人人爽人人添 | 亚洲欧美偷拍另类 | 国产一级高清 | 天天色天天色 | 欧美精品国产精品 | 午夜国产福利在线观看 | 最近日本韩国中文字幕 | 91网免费看 | 国产亚洲精品无 | 国产精品久久久久久久久久久久午夜片 | 97电影网手机版 | 欧美精品一二 | 亚洲最新视频在线播放 | 在线天堂v | 国产精品欧美久久久久久 | 麻豆一二| 视频一区在线免费观看 | 成人欧美一区二区三区在线观看 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 在线电影a | 97精品国自产拍在线观看 | 手机在线观看国产精品 | 久草精品资源 | 国产精品永久久久久久久久久 | 奇米影视999 | 精品一二三四在线 | 久久精品99久久久久久2456 | 亚洲综合欧美日韩狠狠色 | 久久久久久久久艹 | 午夜精品久久久久久久99 | 成人高清av在线 | 精品黄色在线观看 | 高清av免费一区中文字幕 | a资源在线| 国产美女被啪进深处喷白浆视频 | 91麻豆精品国产91久久久更新时间 | 中文免费观看 | 18国产精品白浆在线观看免费 | 亚洲日本欧美在线 | 91在线入口 | 亚洲女在线 | 久久国产片 | 日本中文字幕高清 | 99视频国产精品免费观看 | 久久99久久99精品中文字幕 | 91九色丨porny丨丰满6 | 18国产精品福利片久久婷 | 久久se视频| 精品国产123| 懂色av一区二区三区蜜臀 | 亚洲精品观看 | 国产精品资源在线 | av在线免费观看黄 | 国产精品精品 | 91九色精品国产 | 五月天丁香亚洲 | 在线亚州 | 97精品一区二区三区 | 狠狠色丁香九九婷婷综合五月 | 韩国一区二区在线观看 | 亚洲成人一二三 | 久久综合九色九九 | 国产主播大尺度精品福利免费 | 草在线视频 | 香蕉视频免费看 | 黄色福利网站 | 久久久久福利视频 | av在线播放国产 | www178ccom视频在线 | 日韩av电影网站在线观看 | 不卡电影免费在线播放一区 | 亚洲综合激情小说 | 6080yy午夜一二三区久久 | 超级碰碰碰免费视频 | av中文字幕免费在线观看 | 国产欧美精品在线观看 | 日韩精品不卡在线观看 | av网站在线观看播放 | 亚洲综合欧美激情 | 亚洲小视频在线观看 | 亚洲精品一区中文字幕乱码 | 日韩电影在线观看一区二区 | 天天鲁一鲁摸一摸爽一爽 | 色婷婷综合久久久 | 日韩a级免费视频 | 999亚洲国产996395 | 香蕉精品视频在线观看 | 99在线免费观看视频 | 能在线观看的日韩av | 一二三久久久 | 天天夜夜亚洲 | 激情久久久 | 黄色免费电影网站 | 亚洲精选在线 | 青草视频免费观看 | 少妇性xxx | 欧美日韩久久久 | 国产高清网站 | 亚洲精品视频播放 | 婷婷深爱五月 | av福利在线免费观看 | 国产韩国日本高清视频 | 天天色视频 | 欧美在线1区 | 婷婷精品国产一区二区三区日韩 | 国产精品一区二区美女视频免费看 | 亚洲一区二区麻豆 | 中文字幕一区二区三区四区在线视频 | 久久综合色综合88 | 婷婷六月中文字幕 | 亚洲婷婷丁香 | 欧美美女视频在线观看 | 97超碰总站 | 欧美国产视频在线 | 日韩性久久 | 91精品视频在线观看免费 | 日韩成人免费在线电影 | 国产视频不卡一区 | 天天曰| 99精品久久精品一区二区 | 中文字幕永久在线 | 婷婷av色综合 |