精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試:有時候還需要多些自信

企業動態
今天遇到了個面試,其中有的問題我當時還真不能確定,遂發出來,大家分享。

今天遇到了個面試,其中有的問題我當時還真不能確定,遂發出來,大家分享。

先大致講一下流程,一面還挺順利,游刃有余;二面就有些緊張了,是個額頭頭發不多但是顯得很精干的男士(下文簡稱為A)。

只摘錄其中的部分我很“為難”的地方:

A:string是值類型是引用類型?

ME:(我心想string是class,肯定是)引用類型

A:那我有個方法,參數為string,我在里面改變他的值,原來的會變嗎?

ME:(這個我當時很猶豫,雖說string平時用,但是還真考慮過這個。我要是說會不會變吧,豈不是自打嘴巴?String是引用類型,怎么還值專遞呢?)

       當時我就記得園子里有句話:String是引用類型,但是用起來像值類型。我就說的是不變。

下面上一段代碼分析一下:

static void Foo(string  s)
        {
            s 
= "bbb";
        }

string s = "aaa";
            Foo(s);
Console.WriteLine(s);
這個確實是不會變的,調用完之后還是“aaa”,這是為什么呢?
1 string s = "aaa";
 2 00000051 8B 05 88 20 C0 02 mov         eax,dword ptr ds:[02C02088h] 
 3 00000057 89 45 B8         mov         dword ptr [ebp-48h],eax 
 4     92:             Foo(s);
 5 0000005a 8B 4D B8         mov         ecx,dword ptr [ebp-48h] 
 6 0000005d E8 A6 AF D4 FF   call        FFD4B008 
 7 00000062 90               nop              
 8     93:             Console.WriteLine(s);
 9 00000063 8B 4D B8         mov         ecx,dword ptr [ebp-48h] 
10 00000066 E8 95 24 3F 67   call        673F2500 
11 
12 
13 
14 
15 
16  static void Foo(string  s)
17     82:         {
18 00000000 55               push        ebp  
19 00000001 8B EC            mov         ebp,esp 
20 00000003 57               push        edi  
21 00000004 56               push        esi  
22 00000005 53               push        ebx  
23 00000006 83 EC 30         sub         esp,30h 
24 00000009 33 C0            xor         eax,eax 
25 0000000b 89 45 F0         mov         dword ptr [ebp-10h],eax 
26 0000000e 33 C0            xor         eax,eax 
27 00000010 89 45 E4         mov         dword ptr [ebp-1Ch],eax 
28 00000013 89 4D C4         mov         dword ptr [ebp-3Ch],ecx 
29 00000016 83 3D E0 8C 7B 00 00 cmp         dword ptr ds:[007B8CE0h],0 
30 0000001d 74 05            je          00000024 
31 0000001f E8 1D 91 57 68   call        68579141 
32 00000024 90               nop              
33     83:             s = "bbb";
34 00000025 8B 05 90 20 C0 02 mov         eax,dword ptr ds:[02C02090h] 
35 0000002b 89 45 C4         mov         dword ptr [ebp-3Ch],eax 
36     84:         }
37 0000002e 90               nop              
38 0000002f 8D 65 F4         lea         esp,[ebp-0Ch] 
39 00000032 5B               pop         ebx  
40 00000033 5E               pop         esi  
41 00000034 5F               pop         edi  
42 00000035 5D               pop         ebp  
43 00000036 C3               ret              

可以看到第2行將字符串的地址寫入到 eax,然后寫到堆棧的【ebp-48h】處;

調用Foo方法前,放到ecx中。

在方法Foo中,可以看到又經ecx放到了【ebp-3Ch】處;

在執行s=“bbb”的時候,同樣將新字符串的地址放到了【ebp-3Ch】處,但是原來的字符串并為更改,只是更改了臨時變量s的引用。

所以在調用完方法Foo之后,原來的字符串還是“aaa”,沒有改變。

所以這個時候我回答不變是對的,但是我不知道為什么string的傳遞是類似于值傳遞的,有點運氣了。

接下來,他又問

A:那如果我有個類,里面有string成員,我同樣改變他的值,外面的會變嗎?這個時候我回答的是可以改變。

是不是這樣呢?同樣,上代碼:

1 class C1
 2     {
 3         public string s1="aaa";
 4     }
 5 
 6  static void Foo(C1   c1)
 7         {
 8             c1.s1  = "bbb";
 9         }
10 
11  C1 c1 = new C1();
12             Foo(c1);
13             Console.WriteLine(c1.s1 );

 

1  Foo(c1);
 2 0000006c 8B 4D B8         mov         ecx,dword ptr [ebp-48h] 
 3 0000006f E8 94 AF 7F FF   call        FF7FB008 
 4 00000074 90               nop              
 5     93:             Console.WriteLine(c1.s1 );
 6 00000075 8B 45 B8         mov         eax,dword ptr [ebp-48h] 
 7 00000078 8B 48 04         mov         ecx,dword ptr [eax+4
 8 0000007b E8 80 24 52 67   call        67522500 
 9 
10 
11 
12  static void Foo(C1   c1)
13     82:         {
14 00000000 55               push        ebp  
15 00000001 8B EC            mov         ebp,esp 
16 00000003 57               push        edi  
17 00000004 56               push        esi  
18 00000005 53               push        ebx  
19 00000006 83 EC 30         sub         esp,30h 
20 00000009 33 C0            xor         eax,eax 
21 0000000b 89 45 F0         mov         dword ptr [ebp-10h],eax 
22 0000000e 33 C0            xor         eax,eax 
23 00000010 89 45 E4         mov         dword ptr [ebp-1Ch],eax 
24 00000013 89 4D C4         mov         dword ptr [ebp-3Ch],ecx 
25 00000016 83 3D E0 8C 13 00 00 cmp         dword ptr ds:[00138CE0h],0 
26 0000001d 74 05            je          00000024 
27 0000001f E8 AD 90 6A 68   call        686A90D1 
28 00000024 90               nop              
29     83:             c1.s1  = "bbb";
30 00000025 8B 05 90 20 D7 02 mov         eax,dword ptr ds:[02D72090h] 
31 0000002b 8B 4D C4         mov         ecx,dword ptr [ebp-3Ch] 
32 0000002e 8D 51 04         lea         edx,[ecx+4
33 00000031 E8 9A 16 45 68   call        684516D0 
34     84:         }
35 00000036 90               nop              
36 00000037 8D 65 F4         lea         esp,[ebp-0Ch] 
37 0000003a 5B               pop         ebx  
38 0000003b 5E               pop         esi  
39 0000003c 5F               pop         edi  
40 0000003d 5D               pop         ebp  
41 0000003e C3               ret              

在執行30行的時候eax是01DBC268,其內存的內容拷貝出來是:

54 0b a0 67 04 00 00 00 03 00 00 00 62 00 62 00 62 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

可以看出這是一個string的實例,前面的67a00b54是MT的地址,后面的00000004是字符串的實際長度,00000003是字符串有效內容的長度,

后面的3個0062是連著三個字符‘b’,看來確實是字符串“bbb”。再后面00的就不管了。

接著依次執行31和32行,則ecx是01D9EEC8,edx是01D9EECC;據猜測ecx應該是c1的地址,把內存考出來看一下:

d0 99 41 00 94 ee d9 01 00 00 00 00 24 43 9d 67 0a 00 00 00 70 07 a0 67 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

而此時edx就應該是s1的地址,可以看出edx就比ecx相差4,所以01d9ee94就應該是字符串“aaa”的地址,同樣考出來看看:

54 0b a0 67 04 00 00 00 03 00 00 00 61 00 61 00 61 00 00 00 00 00 00

可以看出,“aaa”和“bbb”的頭幾個部分完全是一樣的,就是后面的一個是61,一個是62.

那么問題很簡單了,知道把c1里的字符串地址從01d9ee94換成01DBC268就算OK了。事實上33行就是做這個事情的。

看一下執行完33行后的c1的內容:

d0 99 41 00 68 c2 db 01 00 00 00 00 24 43 9d 67 0a 00 00 00 70 07 a0 67 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

可以看出,確實是換了。

所以到這里,問題解決了。

#p#

接著這老大又問

A:有沒有其他方法可以改變字符串?

ME:加ref或out關鍵字可以,或者用指針。

我們看一下加ref(或加out,其實是一樣的)的為什么可以改變,更詳細的看一下。

static void Foo(ref string  s)
        {
            s
= "bbb";
        }

string s = "aaa";
            Foo(
ref s);
            Console.WriteLine(s );

繼續匯編:

1  string s = "aaa";
 2 0000004c 8B 05 88 20 ED 02 mov         eax,dword ptr ds:[02ED2088h] 
 3 00000052 89 45 B8         mov         dword ptr [ebp-48h],eax 
 4     92:             Foo(ref s);
 5 00000055 8D 4D B8         lea         ecx,[ebp-48h] 
 6 00000058 E8 AB AF D0 FF   call        FFD0B008 
 7 0000005d 90               nop              
 8     93:             Console.WriteLine(s );
 9 0000005e 8B 4D B8         mov         ecx,dword ptr [ebp-48h] 
10 00000061 E8 9A 24 49 67   call        67492500 
11 
12 
13 
14   static void Foo(ref string  s)
15     82:         {
16 00000000 55               push        ebp  
17 00000001 8B EC            mov         ebp,esp 
18 00000003 57               push        edi  
19 00000004 56               push        esi  
20 00000005 53               push        ebx  
21 00000006 83 EC 30         sub         esp,30h 
22 00000009 33 C0            xor         eax,eax 
23 0000000b 89 45 F0         mov         dword ptr [ebp-10h],eax 
24 0000000e 33 C0            xor         eax,eax 
25 00000010 89 45 E4         mov         dword ptr [ebp-1Ch],eax 
26 00000013 89 4D C4         mov         dword ptr [ebp-3Ch],ecx 
27 00000016 83 3D E0 8C 6D 00 00 cmp         dword ptr ds:[006D8CE0h],0 
28 0000001d 74 05            je          00000024 
29 0000001f E8 1D 91 61 68   call        68619141 
30 00000024 90               nop              
31     83:             s= "bbb";
32 00000025 8B 05 90 20 ED 02 mov         eax,dword ptr ds:[02ED2090h] 
33 0000002b 8B 4D C4         mov         ecx,dword ptr [ebp-3Ch] 
34 0000002e 8D 11            lea         edx,[ecx] 
35 00000030 E8 A3 0E 3C 68   call        683C0ED8 
36     84:         }
37 00000035 90               nop              
38 00000036 8D 65 F4         lea         esp,[ebp-0Ch] 
39 00000039 5B               pop         ebx  
40 0000003a 5E               pop         esi  
41 0000003b 5F               pop         edi  
42 0000003c 5D               pop         ebp  
43 0000003d C3               ret              

同樣,關注代碼的32~34行:

eax:01DEC25C,內容:

54 0b a0 67 04 00 00 00 03 00 00 00 62 00 62 00 62 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

確實是字符串“bbb”

ecx和edx都是:05C7E778,內容:0x01dcee94,這個是字符串“aaa”的地址。

執行完35行之后,地址05C7E778的內容變成了01DEC25C,在之后第9行代碼確實地址變成了01DEC25C,則可以推斷05C7E778是上個堆棧

s引用的位置,則35行的代碼則是將新“bbb”的地址寫到原來的s引用處。

A繼續問:ref和out有什么區別?

ME:我說兩者沒什么區別,就是out不要求變量初始化。

A:那要是初始化了呢,改變了之后是什么值?

ME:(這個我還真被問住了。不知道可以,但是不能亂說啊。)基于對out這個關鍵字的理解,我認為應該返回改變后的值。

如果將原來的ref改為out,匯編代碼完全相似,區別就是變量是否初始化問題,如果不初始化,其實變量在棧中也是有位置的,只不過地址內容為0.

如果初始化,則和ref完全一樣。代碼我就不貼了,大家可以自己調式看一看。

問題:為什么默認的字符串作為參數傳遞是類似的值傳遞呢?請大家告訴我。

靠,弄了半天,才記得所有傳遞默認都是值傳遞,這才是問題的根源。老了,腦袋記不清了,以前看C語言的時候還特別注意了這點,結果還是忘記了。

問題的答案請看我最下面的留言。

在這里有些誤導大家了,給大家致歉。

【編輯推薦】

  1. 求職者看面試官:和不懂技術的人談技術
  2. 思科認證CCIE考試介紹:費用及實驗面試等
  3. 面試官:我如何招到聰明又能做事的人
責任編輯:張攀 來源: 博客園
相關推薦

2023-06-01 07:50:42

JSDocTypeScriptAPI

2025-05-28 01:10:00

SQL索引MySQL

2022-11-02 08:55:43

Gofor 循環存儲

2017-12-11 17:14:56

ERP管理數字化

2025-05-28 00:00:00

CSS前端Flexbox

2018-09-20 22:04:01

2020-04-26 09:32:13

物聯網安全技術

2024-11-26 07:37:22

2022-11-15 11:13:10

域名Linux文件

2023-05-22 07:10:38

GPTpromptPerplexity

2024-10-14 08:39:25

2023-09-12 14:02:30

數組vector

2021-03-31 13:20:02

智慧城市物聯網5G

2025-10-16 03:00:00

HTTPgRPCAPI

2010-03-16 16:47:58

Java編程語言

2023-01-31 17:24:21

DPUCPUGPU

2022-12-12 08:17:29

2017-08-21 16:00:14

機器學習機器翻譯

2023-04-07 15:30:24

操作系統ChatGPT

2013-09-26 09:14:27

公有云云服務
點贊
收藏

51CTO技術棧公眾號

frxxee中国xxx麻豆hd| 亚洲三区四区| 欧美在线观看不卡| 九九精品在线| 欧美日韩www| www.69av| 精品无吗乱吗av国产爱色| 日韩av在线免费观看不卡| 久久黄色av网站| 女同性恋一区二区三区| 影视一区二区三区| 一区二区在线看| 欧美日韩一区二区视频在线| 91tv国产成人福利| 亚洲夜间福利| 深夜福利一区二区| 日韩aaaaa| 亚洲爽爆av| 一本色道综合亚洲| 欧美少妇一区二区三区| 欧美日韩国产综合视频| 国产精品99久久久久久宅男| 日韩av大片在线| 欧美黄色一级网站| 日韩电影免费网址| 日韩av在线免费| 免费欧美一级片| 欧美日韩国产网站| 欧美日韩国产中文精品字幕自在自线 | 欧美日韩一级大片网址| 欧美午夜性视频| 九七久久人人| 中文字幕精品综合| 久久一区免费| 欧美一级在线免费观看| 国产一区二区在线视频| 国产精品美女久久| 欧美a视频在线观看| 激情综合久久| 久久99国产精品久久久久久久久| 亚洲女人毛茸茸高潮| 猛男gaygay欧美视频| 亚洲电影免费观看高清| 性色av浪潮av| 久久av网站| 在线成人av网站| 国产精品一区二区小说| 欧美一级大片| 色综合欧美在线视频区| 91猫先生在线| 麻豆视频在线观看免费网站黄| 亚洲日本护士毛茸茸| 日日噜噜噜夜夜爽爽| 91精彩在线视频| 中文字幕精品在线不卡| 亚洲欧洲国产日韩精品| 第一视频专区在线| 国产日韩v精品一区二区| 欧美在线激情| jyzzz在线观看视频| 国产日韩欧美一区二区三区乱码 | 天天干天天玩天天操| 亚洲日本网址| 欧美日韩精品一区二区| 欧美成人三级在线播放| 性欧美video另类hd尤物| 欧美人成免费网站| 91香蕉视频在线观看视频| 免费一级欧美在线大片| 日韩欧美国产综合在线一区二区三区 | 亚洲激情欧美激情| 成人av资源网| 欧美熟妇另类久久久久久不卡| 国产成人精品三级| 国产日产精品一区二区三区四区| 视频一区二区免费| 亚洲精品观看| 91麻豆精品国产91| 麻豆免费在线观看视频| 国产欧美自拍一区| 亚洲欧美变态国产另类| 精品人妻少妇嫩草av无码| 国产精品亚洲人成在99www| 中文字幕日韩在线播放| a在线视频播放观看免费观看| 午夜日韩激情| 青青草99啪国产免费| www.五月婷婷.com| 国内久久精品视频| 国产精品视频免费一区二区三区| 三级视频网站在线| 中文字幕中文字幕在线一区| 欧美精品在欧美一区二区| 九色porny丨国产首页在线| 在线日韩国产精品| 中文字幕在线观看视频www| 欧美尿孔扩张虐视频| 中文字幕亚洲无线码a| 欧美高清视频一区二区三区| 国产精品一页| 91九色视频在线| 天堂av在线播放| 久久电影院7| 久久91亚洲人成电影网站| 91丝袜美腿美女视频网站| 人与动物性xxxx| 亚洲国产导航| 国产精品视频yy9099| 丰满少妇被猛烈进入| 国产日产精品1区| 欧美另类videosbestsex日本| 成人教育av| 日韩一区二区视频| 一级肉体全黄裸片| 99国产精品99久久久久久粉嫩| 国产精品揄拍一区二区| 欧美熟妇乱码在线一区| 亚洲人精品一区| 成人精品视频一区二区| 一区二区三区四区高清视频 | 韩国三级在线看| 欧美呦呦网站| 5278欧美一区二区三区| 99热这里只有精品在线观看| 国产亚洲成年网址在线观看| 老子影院午夜伦不卡大全| 四虎视频在线精品免费网址| 亚洲美女福利视频网站| 欧美成人aaaaⅴ片在线看| 国产综合久久久久久久久久久久| 午夜精品福利一区二区| 欧美久久天堂| 亚洲福利在线观看| 91九色丨porny丨极品女神| 免费亚洲电影在线| 欧美精品国产精品久久久| 白白色在线观看| 日韩一级二级三级| 日韩欧美综合视频| 久久国产免费看| 天天爽天天狠久久久| 欧美黑人巨大xxxxx| 亚洲精品视频免费在线观看| 日韩欧美亚洲视频| 成人av网址在线观看| www.日本在线视频| 成人福利免费在线观看| 九九热精品视频在线播放| 国产视频第一页| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品一区二区三区免费观看| 中中文字幕av在线| 日韩欧美久久久| 久久精品免费在线| 成人av电影免费在线播放| 97超碰在线人人| 精品深夜福利视频| 2020国产精品视频| 久久米奇亚洲| 欧美日韩在线播放| 伊人久久久久久久久久久久久久| 久久成人麻豆午夜电影| 国产欧美综合一区| 999久久久精品一区二区| 欧美第一淫aaasss性| 亚洲精品一区二区三区四区| 亚洲国产精品久久艾草纯爱| 国产人妻人伦精品1国产丝袜| 国产精品入口66mio| 免费一区二区三区| 粉嫩91精品久久久久久久99蜜桃| 日韩亚洲精品视频| 超碰中文字幕在线观看| 国产在线91| 精品人伦一区二区三区蜜桃免费| 精品国产av无码| 蜜臀a∨国产成人精品| 伊人久久大香线蕉成人综合网| 国产日韩中文在线中文字幕| 欧美精品在线观看| 深夜福利视频网站| 日本精品一区二区三区高清| 午夜国产福利视频| 国产精品456| 国产精品333| 波多野结衣在线播放一区| 91精品久久久久久久久久另类| 高潮毛片在线观看| 亚洲激情国产精品| 波多野结衣在线观看视频| 亚洲欧美自拍偷拍| 亚洲天堂2024| 日本欧美一区二区| 日本香蕉视频在线观看| 视频小说一区二区| 成人xxxx视频| 在线观看爽视频| xxx一区二区| 亚洲日本国产精品| 欧美年轻男男videosbes| 久久久精品视频免费| 欧美激情一区二区三区在线| 欧美人与性动交α欧美精品| 性一交一乱一区二区洋洋av| 在线视频不卡国产| 婷婷综合成人| 91深夜福利视频| 超碰一区二区| 欧美激情高清视频| 91.xxx.高清在线| 亚洲国产精品电影在线观看| 国产精品自拍电影| 91福利精品第一导航| 国产一级特黄a高潮片| 国产精品麻豆欧美日韩ww| 日本丰满少妇裸体自慰| 国内精品不卡在线| 蜜臀av免费观看| 99国产成+人+综合+亚洲欧美| 9l视频自拍9l视频自拍| 精品视频99| 欧美二区三区| 国产一区二区三区亚洲| 91亚洲va在线va天堂va国| 美女网站视频一区| 国产91|九色| 成人三级小说| 深夜福利一区二区| www.av在线播放| 亚洲九九九在线观看| 亚洲欧美另类综合| 欧美一区二区三区啪啪| 亚洲一区二区天堂| 欧美亚洲国产bt| 国产又黄又猛又粗又爽| 亚洲一二三级电影| 劲爆欧美第一页| 亚洲美女在线国产| 久久国产美女视频| 亚洲男同性恋视频| 性欧美疯狂猛交69hd| 中文久久乱码一区二区| 色欲AV无码精品一区二区久久| 2017欧美狠狠色| 51调教丨国产调教视频| av在线不卡网| 国产男女猛烈无遮挡a片漫画 | av在线网站观看| 99精品久久只有精品| 成年女人免费视频| www.欧美日韩| 国产老熟女伦老熟妇露脸| 成人美女在线观看| bl动漫在线观看| 久久香蕉国产线看观看99| 97伦伦午夜电影理伦片| 久久久久久久综合日本| 一区二区三区四区免费| 久久久精品蜜桃| 国产视频不卡在线| 亚洲天堂中文字幕| 久久精品www人人爽人人| 亚洲国产人成综合网站| www日韩精品| 欧美午夜精品久久久久久人妖| 黄色在线观看国产| 在线日韩av片| 91丨porny丨在线中文| 欧美一级理论片| 欧美一区二不卡视频| 亚洲精品av在线| 福利在线播放| 久久在线视频在线| 超黄网站在线观看| 欧美中文在线字幕| 国产91亚洲精品久久久| 亚洲aa在线观看| 美女一区二区在线观看| 另类欧美小说| 水蜜桃精品av一区二区| 女女百合国产免费网站| 亚洲少妇诱惑| 亚洲免费黄色网| 不卡区在线中文字幕| 九色porny自拍视频| 中文av一区二区| 久草视频手机在线观看| 日韩欧美国产免费播放| 国产又黄又爽视频| 亚洲精品av在线| 久操免费在线| 88xx成人精品| 小说区图片区亚洲| 国产综合 伊人色| 久久看人人摘| 日韩精品xxxx| 韩国理伦片一区二区三区在线播放| 亚洲一区二区三区黄色| 中文字幕精品综合| 看片网址国产福利av中文字幕| 欧美日韩欧美一区二区| 日韩一级在线播放| 日韩中文av在线| 男人天堂视频在线观看| 成人免费福利在线| 在线看成人短视频| 国产高清不卡无码视频| 免费观看成人鲁鲁鲁鲁鲁视频| 久久久久99人妻一区二区三区| 日本一区二区免费在线观看视频| 国产午夜久久久| 4438x成人网最大色成网站| 日中文字幕在线| 欧美激情一区二区三区成人| 国内精品伊人| 蜜桃免费一区二区三区| 欧美视频导航| 色18美女社区| 国产色婷婷亚洲99精品小说| 国产无精乱码一区二区三区| 欧美精品1区2区| 国产在线日本| 97在线观看视频| 日韩中文一区二区| 在线精品亚洲一区二区| 久久综合亚州| 国产精品一区二区人妻喷水| 亚洲欧美另类小说视频| 一级片aaaa| 中文字幕国产亚洲| 欧美黑人疯狂性受xxxxx野外| 精品国产乱码久久久久久88av| 欧美久久成人| 少妇愉情理伦片bd| 国产精品短视频| 亚洲一线在线观看| 中文字幕亚洲一区二区三区| 国产一级精品毛片| 国产九色精品成人porny| 无码人妻一区二区三区精品视频| 亚洲欧洲成人自拍| 97在线公开视频| 久久精品视频免费播放| 欧美91在线|欧美| 一本色道久久综合亚洲二区三区| 日韩av一区二区三区四区| 免费黄色片网站| 欧美午夜理伦三级在线观看| 成人在线免费观看| 国产精品免费小视频| 成人羞羞视频播放网站| 日韩精品你懂的| 中文字幕一区免费在线观看| 91福利免费视频| 久久国产精品久久久久| 精品中文字幕一区二区三区四区 | 色婷婷亚洲综合| 日本福利片高清在线观看| 日本欧美中文字幕| 精品国内自产拍在线观看视频| 亚洲色图38p| 中文字幕在线不卡一区二区三区| 国产精品嫩草影院精东| 色综合久久悠悠| 欧美日韩破处| 成人免费毛片播放| 国产精品卡一卡二卡三| 99久久精品无免国产免费| 九九久久久久久久久激情| 美女福利一区| 国产一二三区av| 亚洲乱码中文字幕| 婷婷色在线视频| 国产精品电影观看| 91成人免费| 天堂www中文在线资源| 一本色道久久加勒比精品| av中文字幕在线| 99久久久精品免费观看国产| 国产免费成人| 黑人と日本人の交わりビデオ| 日韩一区二区三区四区五区六区| 182在线视频观看| 日韩高清av| 国产精品自在在线| 日韩网红少妇无码视频香港| 在线播放日韩精品| 99a精品视频在线观看| 国产福利一区视频| 亚洲精品国产a| 蝌蚪视频在线播放| 2022国产精品| 久久男女视频| 青青草原在线免费观看视频| 亚洲欧美另类在线观看| 激情综合婷婷| 色七七在线观看| 亚洲国产欧美日韩另类综合 | 一级α片免费看刺激高潮视频| 色综合天天综合网国产成人网 |