老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

C++代碼質量掃描主流工具深度比較

轉帖|對比評測|編輯:龔雪|2016-06-02 14:39:12.000|閱讀 1853 次

概述:統計證明,在整個軟件開發生命周期中,30%至70%的代碼邏輯設計和編碼缺陷是可以通過靜態代碼分析來發現和修復的。 本文中,將對C++代碼質量掃描主流工具進行深度對比。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

一、引言

靜態代碼分析是指無需運行被測代碼,通過詞法分析、語法分析、控制流、數據流分析等技術對程序代碼進行掃描,找出代碼隱藏的錯誤和缺陷,如參數不匹配,有歧義的嵌套語句,錯誤的遞歸,非法計算,可能出現的空指針引用等等。統計證明,在整個軟件開發生命周期中,30%至70%的代碼邏輯設計和編碼缺陷是可以通過靜態代碼分析來發現和修復的。

在C++項目開發過程中,因為其為編譯執行語言,語言規則要求較高,開發團隊往往要花費大量的時間和精力發現并修改代碼缺陷。所以C++靜態代碼分析工具能夠幫助開發人員快速、有效的定位代碼缺陷并及時糾正這些問題,從而極大地提高軟件可靠性并節省開發成本。

C/C++代碼審查工具Parasoft C/C++test

資源下載

靜態代碼分析工具的優勢:

  1. 自動執行靜態代碼分析,快速定位代碼隱藏錯誤和缺陷。
  2. 幫助代碼設計人員更專注于分析和解決代碼設計缺陷。
  3. 減少在代碼人工檢查上花費的時間,提高軟件可靠性并節省開發成本。

二、業界主流靜態代碼掃描工具概況

目前市場上的C++靜態代碼分析工具種類繁多且各有千秋,本文將分別介紹TSC團隊自主研發的tscancode工具和當前4種主流C++靜態代碼分析工具(cppcheck、coverity、clang、pclint),并從功能、效率、易用性等方面對它們進行分析和比較,以期幫助C++開發人員更清晰靜態代碼分析工具的工作效果、適用場景和擴展空間,同時在其對應項目特征中選擇合適的工具應用到項目開發環節中。

以下為工具在付費價格、規則數量、準確率、掃描效率、編譯依賴、IDE支持、跨平臺支持、可擴展開發方面的對比數據。注:本次競品分析的選擇了3款游戲項目(約500萬行代碼)。

在可擴展性上,TSC有專人維護,定期根據用戶需求擴展規則或新增功能特性,cppcheck和clang是開源工具,工具更新較慢,但如果用戶有特殊需求可以自己擴展開發,pclint和coverity是商業軟件,難以進行功能擴展。

同時,TSC有完整代碼質量管理閉環平臺QOC支持;coverity和clang可用web端的結果展示,但無法自行管理問題流,需要進行二次開發;cppcheck和pclint缺少web端結果展示。

以下重點比較具體檢查規則和有效問題報錯率。

三、檢查規則大比拼

1.規則大類

針對業內大量掃描工具在實際項目中掃描結果的影響比較,我們將代碼質量問題分為以下幾大類:

  1. 致命類:可能導致程序宕機、無響應等影響范圍極大的錯誤;
  2. 邏輯類:可能造成程序不能達到預期邏輯結果的錯誤;
  3. 編碼規范及其他類:可能造成程序的可讀性、可維護性較差的錯誤(不可達代碼,無效的變量聲明等);

2.規則大類分布

根據3大影響分類,其嚴重程度分別為高、中、低,各類型規則數量分布為:

從規則分類占比來看:

  1. TSC針對互聯網產品高效開發修復原則,工具定位為針對致命和邏輯類問題,相對傳統、軍事、安全領域,并不關注編碼規范及編譯錯誤;
  2. coverity作為商業化軟件,在付費后添加規則上,達到覆蓋率最全面,除致命和邏輯類規則外,還有大量編碼規范、安全和針對其他語言(如java,C#)的規則;
  3. cppcheck作為開源工具,應用范圍廣泛,根據開源社區場景搜集,在各方面都有規則添加,但場景較為粗獷,場景雖多,但有效率不高。例如:cppcheck在初始化檢查上有5個子規則,樣本代碼共掃描出312個問題,其中有效問題僅8個,有效率僅為3%。
  4. pclint作為商業化軟件,在付費后添加規則上,達到覆蓋率最全面,除致命和邏輯類規則外,還有大量編碼規范、安全的規則;
  5. clang作為開源軟件,規則較少,但規則類型分布較為均勻,在致命、邏輯類,還有編碼規范、安全類都有規則添加。

3.規則報錯數量

整體規則數量上:pclint[915]>coverity[515]>cppcheck[245]>clang[74]>TSC[67]

可以看出pclint和coverity規則最多,TSC和clang規則最少,原因有如下3點:

  1. pclint和coverity作為商業化軟件,需求來源于傳統軟件、軍事、安全各個領域,其規則總數最多,其編碼規范類規則數量分別高達646條和382條;排除掉低價值的編碼規范類規則,規則數量排序為:
    pclint[269]>cppcheck[151]>coverity[133]>TSC[67]>clang[44]
  2. 在規則實際報錯數量上,以3款游戲500萬行代碼的結果覆蓋度來看;

    注:規則總數指工具所有的規則總數,報錯規則數指開啟工具所有規則情況下,掃描樣本代碼所覆蓋的規則數量。

    從實際項目掃描結果來看:

    掃描出問題的規則數/規則總數:

    TSC[60%]>cppcheck[27%]>clang[19%]>coverity[10%]>pclint[9%]

    pclint、coverity、cppcheck雖然規則數量很多,但因為其定制加入的大部分規則普遍適用度不高,大量規則可能在多個項目中都無法掃描出問題。有些規則卻在多個項目中掃描出大量非核心的問題,如:函數沒有被調用、未使用的變量、存在多余的頭文件等。

  3. 規則數量多來源于兩個方面,一方面是規則覆蓋更全面,另一方面是規則粒度劃分得更細;

通過對具體規則進行分析,發現在規則劃分粒度由細到出排序為[pclint,coverity,cppcheck,clang,TSC]

pclint和coverity劃分粒度最細,cppcheck,clang次之,TSC最粗。

例如:coverity的除0報錯分為整型除0,浮點數除0,取模除0;數組下標越界也細分為訪問越界、讀越界、寫越界。Pclint和cppcheck初始化分為變量未初始化、結構體成員未初始化、類成員未初始化、string未初始化、data未初始化、union未初始化、全局靜態變量未初始化等;而TSC則合并了一些過細的規則,未初始化上只分為變量未初始化和成員未初始化。

粒度劃分越細既有優點也有缺點:

優點:可以針對細分規則靈活配置開關,關掉準確率低的規則

缺點:規則數量太多, 用戶配置相當麻煩,新用戶很難理解多個相似的規則之前的區別。

TSC為降低用戶配置難度,在規則粒度劃分上相對粗獷,但會從中提取出其中準確率低的場景,作為單獨規則,從而達到可以關掉低準確率規則的目的。

四、同類規則效果對比分析

本文針對每個工具在關鍵報錯項,如:空指針、越界、變量未初始化、內存泄露、邏輯上的報錯結果進行分析。

樣本代碼——3款游戲項目(約500萬行代碼)代碼

測試對象——tscancode2.0、coverity7.5、cppcheck1.68、pclint9.0、clang3.4

有效報錯數——某類規則在3款游戲項目的有效報錯數總和

準確率——某類規則在3款游戲項目的平均準確率,準確率=有效報錯數/報錯總數*100%

綜合評分——綜合有效報錯數和準確率的評分,有效報錯數和準確率的權值暫定為45:55,綜合評分=有效報錯/最大有效報錯數*100*45%+準確率*100*55%

1.空指針規則

空指針檢查規則主要檢查是否存在對賦值為空的指針解引用的情況,空指針是c/c++中最大的問題,經常造成程序崩潰的致命錯誤。因此,C++靜態代碼分析工具對空指針的檢查能力顯得尤為重要。

圖為五個工具對樣本代碼掃描結果:

有效報錯數:TSC [401] >;coverity[219]>>clang[57] >cppcheck[20]>pclint[14]

準確率:coverity[95%]≈TSC[92%] ≈clang[90%]>>cppcheck[28%]>pclint[14%]

綜合評分:TSC[96分] >coverity[77分] >clang[56分]>cppcheck[18分]>pclint[8分]

  1. 從準確率來看,在空指針檢查方面,不考慮掃描效率和掃描環境搭建復雜度,TSC、coverity和clang都很優秀,三者準確率都很高。cppcheck, pclint在結果準確率上和數量上都較差,不推薦使用。
  2. 從空指針規則細分程度來看,TSC和coverity相當,細分場景挖掘更多,cppcheck規則并未細分空指針規則,從實際項目結果來看,只能檢查出dereferenceBeforeCheck場景的錯誤。Clang和pclint在空指針細分上維度跟TSC和coverity不同,比如:它們區分是參數指針解引用還是局部變量解引用,細分粒度不夠且覆蓋場景較少,其覆蓋場景基本都被TSC和coverity包含。

    cppcheck掃描出來的問題存在大量誤報,誤報主要是冗余的判空,并不會引起實際問題,具體誤報場景如下:

  3. 從有效報錯數量上,TSC有效報錯數量更多,細分場景挖掘更多,無疑是掃描 空指針最佳選擇;clang覆蓋的場景較少,其有效報錯基本都能被coverity和TSC覆 蓋,不過由于其準確率較高且免費,與TSC搭配使用也是不錯的選擇;而coverity雖然覆蓋場景多但因為只會報完全可信的問題,因此會漏掉部分有效報錯,例如:指針變量 來源于函數返回值,而函數返回值是否為NULL依賴于用戶輸入,在靜態分析中 coverity無法判斷其是否會為NULL,為保證準確率會漏掉該指針報錯。若項目對空指 針漏報容忍度較高,且有足夠預算采購商業軟件,可以選擇coverity;而cppcheck和 pclint檢查出的有效問題極少并伴隨大量誤報,同上結論,不宜使用。
  4. 在易用性上,coverity和clang編譯環境構建復雜,編譯時長增加較多;TSC在易用性上也有一個缺點,即為提高準確率,在個別項目存在一次性配置工作。原因是個別項目存在自定義判空宏,但由于不依賴編譯,TSC掃描的代碼可能并不完整,導致個別自定義判空宏找不到,需要在cfg.ini中配置自定義判空宏。當然,如果掃描的代碼完整度同編譯環境,則無此問題。

2.越界規則

越界一般來講是指數組下標越界,或者緩沖區讀寫越界。這類錯誤會導致非法內存的訪問,引發程序崩潰或者錯誤。

下圖是五個工具對樣本代碼掃描結果:

注:越界對誤報判定的規則比較嚴格,即使場景識別本身無誤,但是通過代碼邏輯可以推斷該場景不會越界的也判定為誤報。

例如:

這里由found變量間接推斷出data[region_index]不會越界,將其判定為誤報。

從報錯數量和準確率來看:

有效報錯數:coverity[98]>>TSC [18]>pclint[16] >cppcheck[6]> clang[4]

準確率:clang[100%] >coverity[80%]>TSC[70%] >cppcheck[67%]>>pclint[2%]

綜合評分:coverity[90分] >TSC[54分]≈clang[55分]>cppcheck[40分]>pclint[1分]

  1. 在報錯數量上,coverity在越界檢查上有較大的優勢,因為coverity有較強的符 號查找和場景識別能力,能識別相對復雜的越界場景。其他四個工具同coverity相比還 有差距,其中pclint存在大量誤報,表現最差。如:TSC和cppcheck只能識別數組變量 本身越界,但如果是一個指針p指向數組的第一個元素,通過p[i]訪問時的越界,TSC 和cppcheck都無法檢查,而coverity能找到p所指向的數組定義,得到數組大小,從而 判斷p[i]是否越界。
  2. clang越界這塊的準確率雖然最高為100%,但其覆蓋的場景單一(strncpy使用越界報了4條),其報錯都被TSC和coverity覆蓋,數量上和其他工具有較大差距。TSC越界檢查結果要略好于cppcheck,clang和pclint,TSC增加了對變量取值范圍的推斷,檢測出是否存在越界的風險。比如:

    (TSC越界有效報錯場景)

對于數組下標iCountry的判定存在風險,代碼執行到當前上下文時,iCountry可能 取值為MAX_QT_COUNTRY_JIFEN_ITEM_CNT,而這正是數組m_astDataInDB的長 度,也就是說在這種邊界情況下會造成了數組訪問越界。對于如上場景,應該將代碼修 改為iCountry>= MAX_QT_COUNTRY_JIFEN_ITEM_CNT。

3.變量未初始化規則

變量未初始化顧名思義:變量聲明后沒有賦初值,其分配的內存值是隨機的。這也是代碼中容易出現的問題,會導致不確定的程序行為,造成嚴重的后果。

下圖是五個工具對樣本代碼掃描結果:

注:結果排除了3個工具都有的檢查項——構造函數中是否存在未初始化成員變量。在實際項目中發現,C++類構造函數中對成員變量不做初始化的情況是普遍的,很多代碼會采用“延遲初始化”,即在實際用到該對象的時候調用類似Initialize的方法進行初始化。因此在此次對比中并沒有把這條規則納入進來。

從報錯數量和準確率來看:

有效報錯數:coverity[75]>>pclint[25] >TSC [9]>cppcheck[8]> clang[1]

準確率:TSC[75%] >coverity[68%]>pclint[26%] > clang[17%] >cppcheck[3%]

綜合評分:coverity[82分] > TSC[47分] >pclint[30分] > clang[10分] >cppcheck[6分]

  1. 在報錯數量上,coverity初始化檢查場景覆蓋比其他四個工具要全,TSC為保持 準確率,規則覆蓋上比較保守,而cppcheck存在比較嚴重的誤報問題,準確率僅為 3%。pclint的誤報也相對很高,clang在初始化這塊顯得無能為力。從上圖可以很容易發 現cppcheck的誤報數量相當得高,cppcheck會將如下的場景判定為未初始化:
    (cppcheck誤報場景)

    SMD_POS是一個簡單的結構體,它包含了一個空的構造函數,cppcheck依據這點 判定這是一個未初始化的錯誤。但這樣的場景不會有什么問題,算是一個誤報。這導致 了cppcheck在未初始化規則的結果可信度大大降低。

  2. coverity在未初始化這塊的場景覆蓋比較全,特別是對結構體對象的字段的初始 化情況的檢測,因為其基于編譯可對變量做路徑跟蹤,例如:構造函數里面調用了init() 函數,coverity會繼續跟蹤init()函數中是否有對變量的賦值,所以掃描覆蓋場景最全。 coverity的誤報主要分為兩類:一類是對幾種未初始化場景的識別上存在問題,如:,變 量在某個分支的確沒有初始化,但用了一個狀態標識其未初始化,當使用這個變量前會 使用狀態標記來判斷其是否沒有初始化,保證使用的變量都是初始化過了的。另一類就 是上面提到的“低價值報錯”,即通過代碼邏輯或者做了代碼保護,保證變量不會因為 沒有初始化而產生實際的問題。如:一個表示時間的結構體,里面字段有year, month,day,hour,min,day這個字段沒有初始化,但實際代碼中也沒有用到這個字段,因此并不會產生任何問題。

    TSC在未初始化變量的檢查因不具備路徑分析能力,而以分支作用域檢查特定變量 在各個代碼分支的初始化情況,誤報率保持在相對低的一個水平。但場景覆蓋較少,沒 有針對結構體字段的初始化場景做覆蓋。因為對結構字段的初始化方式相對比較多樣: 逐個字段初始化,函數調用初始化,構造函數初始化等。

4.內存/資源泄露規則

內存泄漏指由于疏忽或錯誤造成程序未能釋放已經不再使用的內存,從而造成了內 存浪費的情況。內存泄漏是靜態下很難檢測的一種錯誤,一般需要動態分析工具進行檢 測,如valgrind工具會捕獲malloc()/free()/new/delete的調用,監控內存分配和釋放,從 動態上檢測程序是否存在內存泄漏。因此,靜態代碼分析能檢查的內存泄漏就非常有限 了,當前各工具主要是從代碼寫法上檢查內存分配和釋放是否配對使用。比如:fopen 打開文件后在退出函數前是否有執行fclose,new[]和delete[]是否配對使用等。

下圖是五個工具對樣本代碼掃描結果:

注:以上數據排除了cppcheck35個低價值報錯,這里排除的cppcheck35個報錯都是基本數據類型的new和delete不匹配(如char* p=new char[100];delete p;)雖然這種寫法不規范,但由于實際上不會造成內存泄漏,很多項目不會對此進行修復。

從報錯數量和準確率來看:

有效報錯數:pclint[55] >TSC[40]>coverity [29]>cppcheck[28]> clang[0]

準確率:coverity[100%]=cppcheck[100%] >TSC[73%]>pclint[23%] > clang[N/A]

綜合評分:coverity[79分] ≈ TSC [73分]≈cppcheck[77分]>pclint[57分]>clang[0分]

從報錯數量上看出,在內存泄漏檢查方面,pclint雖然發現有效問題最多,但誤報很高,不推薦使用。TSC的有效錯誤數比coverity和cppcheck多,但誤報也相對較高。clang則不具備泄露類場景的檢測能力。

注:由于靜態掃描能檢查的內存泄露場景都非常明確,因此一般都不會出現問題,TSC的15個誤報也非場景識別有誤而是工具底層bug導致,后續會對底層bug進行修復。如:#ifdef 和#else分支中各有一個fopen,實際編譯時只會走其中1個分支識別1次fopen,但由于底層bug識別了2次fopen,導致誤報。

5.邏輯錯誤規則

邏輯錯誤:指可能存在的邏輯問題,如if不同分支內容相同,在switch內缺少break等,對指針使用sizeof進行空間分配等問題。

下圖是五個工具對樣本代碼掃描結果:

注:這些報錯中剔除了一些無修改意義且結果數量很多規則:如:coverity掃描存在7484條Logically dead code(邏輯代碼不可達)報錯。cppcheck存在2246條unusedFunction(函數未被使用)報錯。

從報錯數量和準確率來看:

有效數量:TSC[293]>coverity[164]>clang[142] >cppcheck [120]>pclint[116]

準確率:clang[97%] >TSC[93%]>coverity(88%)>pclint[72%] >cppcheck[55%]

綜合評分:coverity[94分] > TSC[86分] > clang[80分] >cppcheck[63分] >pclint[27分]

從報錯數量和準確率上可以看出TSC可以更有效的發現邏輯類問題。但各工具邏輯類場景各有特色,互為互補,可以一同選擇掃描,但cppcheck和pclint準確率較低,可以較少選擇。clang的準確率最高,但clang掃描出來的邏輯錯誤中有一大半為低價值的邏輯錯誤,比如clang掃描出來的142條邏輯錯誤中就有140條“變量賦值但沒有使用”錯誤。

①TSC,coverity具備較強宏展開能力

以DuplicateExpression規則為例,TSC發現DuplicateExpression規則報錯32條,cppcheck發現DuplicateExpression規則報錯12條。因為TSC可以對宏進行更有效展開,例如:

這種報錯TSC可以準確的識別出來,宏MAX_TASK_TAB_SIZE和MAX_TASK_RES_NUM為相同的數值,而cppcheck無法區分發現這類問題,只能進行簡單的文本匹配。coverity在推斷能力上也不差,在這點也明顯優于cppcheck。

②TSC規則類型更有效

經過篩選,TSC只保留價值更高的推斷和有效規則;

Ø增加一些函數檢查規則,如:MemsetZeroBytes,這種錯誤的Memset寫法:memset(ctYear, sizeof(ctYear),0);可疑的數組下標使用等這些規則在coverity邏輯類檢查中并沒有體現,而coverity只會報出非常準確的報錯如:if分支完全相同等檢查項。

Ø剔除價值低的無效規則,如coverity規則Logically dead code,指一些邏輯上不可達的廢棄代碼;cppcheck規則memsetClassFloatc指對存在Float類型成員變量的Class
使用Memset,當時代碼中發現基本都是Memset為0,并不會有數據丟失等問題。故這類規則發現有效問題很低,在數量較大的情況下,需要耗費大量的人力來確認,性價比不高,TSC已經將這種規則剔除。

總的來說,TSC在發現問題和準確率方面表現都不錯,可以節省大量的人力在鎖定邏輯類型錯誤。

TSC在某些細小規則的推斷能力上比coverity要稍微弱一些,如規則Missing break in switch:coverity發現全部準確的報錯,TSC存在一定的誤報,這些復雜場景需要較強的動態計算如:

五、常見誤報場景

1.空指針常見誤報場景

誤報場景一(cppcheck)

以上538行代碼報quiz_set_ptt存在空指針訪問。

誤報原因:538行只是指針的比較,并沒有解引用,這是一個比較低級的誤報。

誤報場景二(coverity)

以上119行代碼報actor存在空指針訪問,判定邏輯如下:112行對actor進行了判空,說明actor在當前上下文可能為空。所以119行actor可能為空。

誤報原因:xy_assert_retval是個宏,展開后包含有return語句,即如果actor為空115行就返回了,119行actor不會為空。

2.越界常見誤報場景

誤報場景一(TSC)

以上83行代碼報第數組訪問可能越界,判定邏輯如下:第61行的if語句對req_list.num的取值范圍作了限制,req_list.num在當前上下文的最大值可以是
MAX_RECRUIT_REQ_LIST_SIZE(4);83行req_list._數組對象用req_list.num作為其數組訪問的下標,當req_list.num取值為MAX_RECRUIT_REQ_LIST_SIZE時發生越界(req_list._數組的長度為MAX_RECRUIT_REQ_LIST_SIZE(4))。

誤報原因:第79行的if條件保證了之后的代碼req_list.num的值不會等于MAX_RECRUIT_REQ_LIST_SIZE,所以這是一個誤報。

誤報場景二(cppcheck)

以上第691行代碼報t_index_map可能取值-1越界,判定邏輯如下:665行聲明t_index_map并賦值為-1,t_index_map的賦值在681行,但681行在for循環里面,而for循環存在不能進入的可能性,所以在691行使用t_index_map可能未初始化。

誤報原因:進入691行代碼的前提條件是found變量為true,而found為true保證了t_index_map被賦值了。

誤報場景三(coverity)

以上第146行代碼報src_index + 1可能取值為4越界,判定邏輯如下:139行對src_idx的取值范圍進行了限定:[0, 3](TEAM_MEMBER_MAX長度為4),因此146行src_idx + 1可能為4導致對team_ptr->team_member訪問越界。

誤報原因:144行對src_idx的取值范圍進行了過濾,保證了src_idx+1不會越界。

3.未初始化常見誤報場景

誤報場景一(cppcheck)

以上第462行代碼報ret未初始化錯誤,判定邏輯如下:ret變量在第434行聲明,在switch中的兩個case中均有初始化代碼,但是在default分支中沒有對ret進行初始化,因此判定462行可能會返回一個沒有初始化的ret。

誤報原因:default分支中的xy_assert_retval是一個宏,因為cppcheck宏查找策略的原因導致該宏沒有展開。實際上宏展開包含了return語句,也就是說如果進入default分支就函數就直接返回而不會執行到462行代碼。

誤報場景二(coverity)

以上第284行代碼報careers未初始化錯誤,判定邏輯如下:careers數組在第278行聲明,但在for循環對每個數組成員進行了初始化。這可能造成careers完全沒有初始化,或者只初始化了一部分。因此在284行使用careers存在未初始化錯誤。

誤報原因:通過代碼邏輯可知,career_num代表的是careers被初始化的長度,在訪問careers數組元素的時候,通過career_num進行了保護,因此不會出現未初始化的錯誤。

4.泄露類常見誤報場景

誤報場景一(TSC)

以上第63行代碼報fp存在資源泄露風險錯誤,判定邏輯如下:xy_assert_retnone宏展開后,含有return語句,也就是說fp在調用fclose之前可能返回,存在泄露風險。

誤報原因:實際上代碼邏輯決定了函數return的前提條件fp為空。這個時候是沒有必要調用fclose的,不存在泄露風險。

誤報場景二(pclint)

以上第139行代碼(~CGIProcessor(), 析構函數)報存在資源泄露風險錯誤,因為沒有釋放_cgiContainer。判定邏輯如下:_cgiContainer作為CGIProcessor的一個指針成員(第149行),需要在析構函數中進行釋放,否則為內存泄露。

誤報原因:CGIProcessor對象并不own _cgiContainer指向的對象,不需要它來釋放。

5.邏輯類常見誤報場景

誤報場景一(cppcheck)

以上4596行代碼報“對包含有float成員的對象調用memset方法”錯誤。

誤報原因:利用memset對一個對象的數據字段清零是比較常見的做法,float成員清零后值也為0,不會造成什么問題。

原文轉載自:


標簽:測試優化代碼優化C/C++軟件測試

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
相關產品
軟件
  • 產品功能:測試分析
  • 源 碼:非開源
  • 產品編號:13140
  • 當前版本:v2025.1 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Parasoft 正式授權
  • ">Parasoft C/C++test

    針對 C/C++ 軟件開發提供統一、完全集成的測試解決方案。

    軟件
  • 產品功能:測試分析
  • 源 碼:非開源
  • 產品編號:13559
  • 當前版本:v2.2 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Gimpel Software 正式授權
  • ">PC-lint Plus

    PC-lint Plus是針對C和C ++的綜合靜態分析解決方案

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    日本成熟少妇高潮A片 | 日本黄页网站免费大全 | 亚洲色图8p| 日本v片免费一区二区三区 日本v片 | 亚洲日韩一区精品射精 | 国精产品网曝黑料在线观看 | 国产ts人妖系列视频网站 | 亚洲一码二码三码精华液 | 日本黄页免费大片在线观看 | 在线观看的网站 | 天堂资源8中文最新版在线 天堂资源8中文最新版 | 草草影院永久发布地址 | 99好久被狂躁A片视频无码 | 久久内在线视频精品mp4 | 99精品久久 | 色秀视频免费网站在线观看 | 秋霞午夜伦高清在线观看 | 精品人妻伦九区久久AAA片 | 国产精品人人做人人爽人人添 | 国产初高中生露脸在线播放 | 警察锅哥40集电视剧免费完整版 | 国产成人精品无缓存在线播放 | 亚洲AV成人无码一二三在线观看 | 欧美成人高清在线视频大全 | 亚洲AV无码色情第一综合网 | 天天干天天澡 | 91极品尤物 | 国产手机免费视频 | 中国xxxx视频播放50 | 日韩福利视频高清免费看 | 狠日日 | 午夜视频在线观看一区二区 | 欧美成人精品福利在线视频 | 最新国产三级久久 | 日本精品少妇爆乳无码视频 | 久久网页 | 插的痛的视频一卡二卡三卡 | 午夜精品久久久久久久爽 | 久久久午夜精品 | 国产午夜伦鲁鲁 | 久久婷婷五月综合色丁香 | 国色天香精品一卡2卡3卡4公司 | 国产v视频 | 韩国久久久久无码国产精品 | 久久99久久成人免费播放 | 又色又爽又黄的视频网站免费 | 苏南现代化建设示范区规划 | av老司机色爱区综合 | 黄色一级免费看 | 免费99精品国产自在在线 | 国产欧美成人一区二区A片 国产女人乱人伦精品一区二区 | 黄色网址在线看 | 国产免费AV片在线播放唯爱网 | 天堂а√在线中文在线 | 久久综合中文字幕 | 久久草情侣vs | 小黄文污到湿透嗯啊滴水纯肉 | 亚洲精品第一页中文字幕 | 国产资源在线看 | 久热精品视频在线观看99小说 | 免费观看情趣v视频网站 | 天堂资源在线www中文 | 天美传媒影视app最新版下载 | 亚洲一区二区三区高清网 | 日本乱妇乱熟乱妇乱色A片 日本久久精品视频 | 国产最新自拍 | 丰满熟女人妻大乳波多野吉衣 | 精品蜜臀AV在线天堂 | 日韩成人在线播放 | 午夜精品在线免费观看 | 国产无遮挡成人免费视频网站 | 日本视频播放免费线上观看 | 免免费国产AAAAA片 | 久久久久国产精品美女毛片 | а中文在线天堂 | 精品日本亚洲一区二区三区 | 亚洲精品久久久久久蜜臀 | 国产精品野外AV久久久 | 日日碰狠狠躁久久躁综合网 | 好湿好紧快点再深一点动图 | 99精品视频在线观看免费 | 成年片色情大免费网站 | 99精品视频免费观看 | 四虎8848dvd| 69SEX久久精品国产麻豆 | 多人交换做爰波多野结衣图片 | 国产精品爱久久久久久久电影 | 色撸橹综合网 | 奇米影视777四色 | 99这里视频只精品2024 | 欧美jav| 色搜网站 | 美女快播第一网 | 狠狠躁日日躁夜夜躁A片小说按摩 | 成人免费一区二区无码视频 | 黄网站色视频免费看无下截 | 少妇饥渴偷公乱AV在线观看涩爱 | 工口肉肉彩色不遮挡 | 国产SUV精品一区二区88L | 韩国高清乱理伦片在线观看 | 五月天精品视频在线观看 | 无码精品一区二区三区视频色欲网 | 久久精品免观看国产成人 | 欧美色乱 | 粉嫩虎白扒开小泬 | 亚洲国产区男人本色在线观看 | 男男开荤粗肉NP快穿 | 国产免费又黄又爽又色的小说 | 一级一级特黄女人精品毛片视频 | 午夜小视频免费观看 | 国产jizzjizz视频免费看 | 四川W搡BBB搡WBBB搡 | 亚洲 日韩 国产 中文视频 | 日韩精品一区二区三区中文 | 日本BBW丰满牲交片 日本bbw激情bbw | 国产三级在线播放不卡 | 国内国精产品一二三区传媒 | 真实国产乱子伦视频对白 | 久久国产精品高清一区二区三区 | 午夜精品国产 | 韩国伦理电影播放伦理电影网站 | 91中文字幕在线视频 | 久9久9精品免费观看 | 国产免费久久爱久久啪 | 福利视频99| 在线观看国产三级视频 | 中央工作组赴宜春督导锂矿开采 | 国产成人一区二区三中文 | 全部免费a级毛片 | 亚洲综合丁香婷婷六月香 | 日韩在线一区二区 | 粉嫩小又紧水又多A片 | 伊在人亚洲香蕉精品区 | 九九精品久久 | 国产AV一区二区三区人妻 | 国产免费的又黄又爽又色 | 成人国产精品免费视频 | 亚洲日韩精品射精日 | 日本特黄群交A片视频 | 日产国产欧美韩国在线 | 91精品婷婷国产综合久久8 | 男女夜晚在爽视频免费观看 | 麻豆精品国产精华精华液好用吗 | 国产精品久久久久久久久免费 | 巜疯狂的少妇4做爰BD小说 | 中文日产无乱码AV在线观 | 办公室疯狂高潮呻吟摸揉A片欧美 | 国模沟沟一区二区三区 | 顶级少妇做爰视频在线观 | 在线网站| 色天使亚洲 | 久久久久国产精品免费网站 | 美国毛片在线 | 日韩不卡在线播放 | 女人喷射视频在线播放你了 | 亚洲成在人线久久综合 | 日本无码一二三区别免费 | 国产精品久久久影院 | 手机看片久日韩 | 99热成人精品国产免男男 | 天天爽夜爽免费精品视频 | 在线成本人视频动漫 www | 国产免费福利在线视频 | 亚洲熟妇AV乱码在线观看 | 无人视频在线观看免费播放下载 | 熟妇乱子作爱视频大陆 | 日韩在线观 | 免费无码一区二区三区A片下载 | 欧美黑人性受xxxx精品 | 亚洲综合网国产福利精品一区 | 九一视频在线免费观看 | 免费的精品一区二区三区A片 | 亚洲欧洲精品成人久久曰影片 | 九九热线有精品视频99 | 欧美精品一区二区A片免费 欧美久久久无码精品亚洲日韩小说 | 一个人看的www播放高清 | 秋霞在线看片无码免费 | 黄网站在线观看视频 | 国产精品成人久久久久 | 波多野结衣中文一区 | 国产亚洲精品欧洲在线视频 | 二级伦理片236宅宅网 | 久久国产一久久高清 | 免费被网站在线 | 日本免费一区二区视频 | 秋霞一区二区三区 | 国模私拍高清大胆 炮战 | 亚洲国产精品久久又爽黄A片 | 成人黄色免费网站 | 一本久道热线在线 视频 | 久久精品视 | 最近中文字幕完整版视频在线看 | 忘忧草WWW大地行情网 | 国产福利91精品一区二区 | 久久最新地址获取 | 久久综合亚洲鲁鲁五月天欧美 | 亚洲v视频 | 免费无码无遮挡永久色情聊天 | MAC水蜜桃色314麻豆 | 黄色毛片视频免费 | 精品国产90后在线观看 | 久久久久免费 | 色欲AV亚洲午夜精品无码 | 国产精品毛片无码 | jizz在线观看 | 97无码人妻精品1国产精东影业 | 被几个人强的好爽小说 | 小明精品国产一区二区三区 | 强被迫伦姧高潮无码A片漫画 | 免费大片黄在线现看国语 | 国产一区免费在线观看 | 一级做a爰片久久毛片16 | 乖宝真紧H嘶爽老子H | 抽插嗯好爽好舒服好大 | 客客色成人网 | 伦理片琪琪影院免费观 | 国精品午夜不卡福利 | 中文字幕一区在线观看视频 | 国产色精品久久人妻无码看 | 国产人妻无码专区精品 | 久热6 | youzljzljzljzlj96| 伊人综合在线 | 综合色站 | 久久久久久久一精品 | 精品久久久麻豆国产精品 | 成人18免费入口 | 师尊被掐着腰做到潮喷纯肉GB | 91精品全国免费观看老司机 | 日本久久精品毛片一区随边看 | 免费精品国产人妻国语麻豆 | 午夜西瓜视频在线观看 | 趴下让老子爽死你 | 少妇人妻偷人精品视蜜桃 | 精品国产乱码久久久久久小说 | 人妻换人妻AA视频 | 无码日本邻居大乳人妻波多野结衣 | 篠田步美在线 | 91色视频在线 | 91激情| 成都影院免费高清完整 | 国产三级级在线观看大学生 | A片扒开双腿进入做视频 | 欧美噜噜噜 | 国产在线观看精品一区二区三区91 | 欧美视频久久 | 在线色网址 | 成人午夜电影福利免费 | 亚洲入口无毒网址你懂的 | 灌饱娇嫩H将军公主最新章节 | 亚洲 欧美 天堂 综合 | 色情无码WWW视频无码小说 | 农夫快播| 久久久久久97 | 久久不卡一区 | 4480yy午夜私人影院 | 狠狠色噜噜狠狠狠狠色吗综合 | 国模无水印一区二区三区 | 日韩一卡2卡3卡4卡乱码网站导航 | caoporon超碰永久地址app caotube 超碰 | 黄色特级毛片 | 真人一进一出抽搐无遮挡 | 国产一区二区精品久久91 | 精品一区二区三区影片 | 国产在线激情 | 六月激情综合 | 91午夜视频 | 日本一区二区三区精品国产 | 99久久免热在线观看 | 亚洲 欧美 日韩 国产 视频 | 视频一区日韩 | 特级欧美真人做爰大片 | 99久久无码一区人妻A黑国产馆 | 欧美 国产 日韩 另类 视频区 | 精品国产乱码久久久久久小说 | 黄网站色视频免费看无下截 | 久久久亚洲欧洲国产 | 嫩草院一区二区乱码 | 欧美AAAAAA级午夜福利视频 | 99久久精品免费精品国产 | 激情婷婷丁香五月色综合 | jizz 亚洲大全 | 夜色撩人在线视频 | 日韩免费高清视频 | 成人午夜精品网站在线观看 | 老妇FREE性VIDEOSXX| 国产人妻人伦精品98 | 天天综合天天看夜夜添狠狠玩 | 水蜜桃文化传媒网站 | 久久国产免费观看精品1 | 中国 韩国 日本 免费看 | 亚洲国产精华液 | 天天干狠狠操 | 亚婷婷洲AV久久蜜臀无码 | 欧美成人A片免费无码毛片 欧美成人大色情大片破碎的拥抱 | 精品成人一区二区 | 免费看v片| 久久视频这有精品63在线国产 | 亚洲精品无码高潮喷水A片在线 | 国产精品久久久天天影视香蕉 | 在线观看特色大片免费视频 | 超碰97人人做人人爱网站 | 最新国产在线观看福利 | 要看影院| 三级免费网址 | 999久久久成人A片精品免费看 | 在线视频播放免费网站视频在线 | 无翼工番口番 | 四房播播电影网 | 色情 免费 视频在线观看 | 三a毛片 | 亚洲一区欧洲一区 | 最近最好的中文字幕2019 | 99久久精品免费看国产免费 | 中文一级片| 高清在线一区二区 | 免费电影院 | 日本欧美大码aⅴ在线播放 日本欧美不卡一区二区三区在线 | 簧片高清在线观看 | 黄色网址免费在线 | 亚洲AV在线无码播放毛片浪潮 | 大学生一级毛片 | 好看的网站 你懂的 | 天美传媒新剧国产剧影视公司 | 国产h视频在线观看免费 | 欧美网站色 | 日本亚洲精品无码专区国产 | 日韩有码在线视频 | 欧美高清在线视频一区二区 | 抖音成长人版 V2.3.1 无限观看版 | chinese国产乱在线观看 | 韩国视频在线观看高h | 视频在线观看国产 | 色成人在线 | 水中色av综合 | 国产妇少水多毛多高潮A片小说 | 久久精品这里 | 亚洲精品一区二区 | 婷婷色亚洲 | 成人免费久久精品国产片久久影院 | 回铭之烽火三月动漫免费播放 | 视频在线观看一区 | 欧美性bbbbbxxxxxddd | 一个人看的视频在线观看高清 | 精品久久久久久无码人妻国产馆 | 国产午夜亚洲精品一区 | 最新国产中文字幕 | 色多多成人版污污网站APP大全 | 五月亭亭六月丁香 | 91精选视频 | 国产又爽又大又黄A片另类软件 | 动漫成年美女黄漫网站 | 九九久久久久午夜精选 | 91国内在线视频 | 精品无码国产污污污免费网站2 | 亚洲国产高清视频在线观看 | 糙汉顶弄抽插HHHH | 快点使劲舒服爽还要高清 | 成人影院永久免费观看网址 | 成人亚洲A片V一区二区三区蜜月 | 色天使论坛邀请码 | 免费无码A片一区二三区 | 色播在线永久免费视频网站 | 国产三级在线观看专区 | 99视频在线观看免费 | a∨79成人网| 国产精品20247人妻精品冫 | 亚洲一卡2卡三卡4卡 127 | 欧美变态老妇重口与另类 | 2024美女视频黄频大全视频 | 福利视频在线4 | 色视频免费版高清在线观看 | 久99久热只有精品国产男同 | 亚洲精品第一国产综合野 | 色视频免费看 | 校花岔开玉腿欲液横流 | 在线高清无码欧美久章草 | 永久无码日韩A片免费看麻豆精品 | 婷婷亚洲图片 | 韩国精品一区二区三区四区五区 | 日本视频网站在线观看 | 午夜在线免费观看视频 | 久久亚洲精品AV无码四区 | 亚洲国产专区校园欧美 | WWW久久久爱CNM | 黄色网页在线 | 在线亚洲中文精品第1页 | 久久精品高清视频 | 欧美日产国产AC | 少妇粉嫩小泬白浆流出 | 好深夹的太紧了张开腿A片 好爽毛片一区二区三区色欲 | 三级网络免费地址在线观看 | 国产精品天干在线观看 | 色撸在线视频 | 中文字幕人乱码中文 | 中文字幕永久在线 | 不卡国产视频 | 久久国产高清波多野结衣 | 亚洲AV久久无码精品九号 | 999影院成人在线影院 | 大胆国模GOGO人体私拍 | 国产 精品 自在 线 囯精品人妻无码一区二区三区99 | 91精品国产免费久久久久久 | www黄色大片 | 天堂综合网 | 国产精品久久久久久久福利院 | 久久久国产一区二区三区四区小说 | yy成人影院 | 色人阁综合 | 免费无码又爽又黄又刺激网站 | 亚洲精品AV无码喷奶水糖心 | 99视频在线国产 | 中文字幕人妻少妇引诱隔壁 | 在线播放91撕破艺校舞蹈系 | 国产婷婷色综合成人精品 | 亚洲福利天堂 | 纯肉1女多n男全文阅读 | 一本-道久久A久久精品综合 | 日日噜噜夜夜狠视频免费 | 狠狠躁18三区二区一区 | 韩国轻色系电影 | 色综合在 | 五月婷婷激色号网 | 四虎影视4HU最新地址在线 | 国产99小视频 | 日韩一级精品久久久久 | 欧美又黄又大又爽A片 | 国产片91 | 韩国三级日本三级香港黄 | 久久黄色免费网站 | 工口肉肉彩色不遮挡 | 国产亚洲精品成人AV久久 | 午夜欧美艳情视频免费看 | 国产亚洲999精品AA片 | 久久三级影院 | 成免费播放观看在线视频 | 国产福利在线 | 国产一区亚洲 | 亚洲中文字幕无码一去台湾 | 91福利网址导航 | 都市激综合小说区另类区 | 午夜亚洲乱码伦小说区69堂 | 国产精品porn | 欧美视频在线观看xxxx | 蜜桃色欲AV久久无码精品 | 国产毛片视频网站 | 久久免费观看国产精品 | 国产强伦姧人妻一区二区 | 少妇邻居内射在线 | 国产精品久久久久久免费软件 | 色月丁香 | 午夜成年奭片免费观看 | 蝴蝶色综合综合成人网 | 国产精品久久久久久久久久 | 国产一级理论免费版 | 国产深夜男女无套内射 | 深爱五月婷婷 | 涩涩鲁亚洲精品一区二区 | 九九在线精品视频xxx | 国产精品久久久久久亚洲色 | 国产亚洲国际精品福利 | 亚洲va中文字幕欧美不卡 | 动漫美女的巨乳被揉胸 | 国产AV精国产传媒 | 一级毛片卡 | 好色先生app下载无限看 | 3d肉蒲团快播种子 | 国产成人爱片免费观看视频 | 麻豆久久婷婷综合五月国产 | 国产一区不卡 | 看中国毛片 | 国产清纯91天堂在线观看 | 国产美女影院 | 亚洲国产欧美在线人成精品一区二区 | 91精品国产亚洲爽啪在线观看 | 91精品国产91久久久久久最新 | 青草青草久热精品视频在线观看 | 羞国产在线拍揄自揄视频 | 异族tube欧美疯狂xxx | 三级理论中文字幕在线播放 | 九九亚洲精品 | 波多野结衣hd系列在线播放 | 99re在线这里只有精品 | 狠狠色噜噜综合社区 | 十九天漫画在线观看免费 | 成人无码www免费视频欧美 | 亚洲AV久久无码精品九号软件 | 日韩xxxx做受欧美 | 老师好大乳好紧好深 | 国产成人免费 | 亚洲国产午夜精品乱码 | 国产99在线播放 | 亚洲欧美黄 | 色天使视频| 成人国产精品视频频 | 美女黄网站永久免费观看网站 | 一本一道日韩一二三四区免费 | 最近韩国日本免费观看MV免费版 | 久久久亚洲天堂 | 国产亚洲精品久久久久久久 | 中文字幕一区在线观看视频 | 亚洲精品123区 | 成网站在线观看人免费 | 六月丁香在线观看 | 精品香蕉久久久爽爽韩国 | 亚洲永久免费视频 | 日产精品卡2卡三卡乱码网址 | 国产欧美精品三区 | 色综合精品久久久久久久 | 亚洲 欧美 自拍 美腿 卡通 | 欧美一级久久久久久久大片 | 日韩国产午夜一区二区三区 | 婷婷色播电影 | 久久精品国产无限资源 | 婷婷开心色 | 亚洲在线中文字幕2 | 公车疯狂揉肉蒂高潮H失禁动态图 | 中文无码乱人伦中文视频播放 | 视频一区视频二区在线观看 | 一级毛片日韩 | 海角社区2024入口地址 | 久久久久久久一线毛片 | 特级毛片免费观看视频 | 夜夜操夜夜骑 | 影音先锋男人资源813. | 99在线免费观看视频 | 五月深爱网 | 欧美人与物videos另类 | 在线 国产 有码 亚洲 欧美 | 亚洲 日本 欧美 中文字幕 | 色综合精品无码一区二区三区 | 欧美三级经典免费播放 | 亚洲AV无码午夜国产精品色软件 | 狠日狠干日曰射 | 日本少妇做爰全过 | 成人无码WWW在线看免费 | 日韩精品欧美在线视频在线 | 老师好大乳好紧好深动态图 | 人妻少妇被粗大爽.9797PW | 一区二区三区不卡在线 | 欧美日本一道道一区二区三 | 欧美午夜特黄AAAAAA片 | 黄网站在线观看 | 国产午夜亚洲精品一区 | 精品人妻伦九区久久AAA片麻豆 | 国产精品资源在线观看网站 | 波多野结无码高清中文 | 精品人妻无码一区二区三区4 | 韩国伦理在线观看 | 亚洲 欧美 精品 | 久久久国产成人精品 | 18丝瓜视频| 一级毛片国产 | 一区不卡二区卡 | 欧美三级A做爰在线观看 | WWW.久久.COM| 国产综合成人久久大片91 | 人久人久人久污污污精品国产 | 日韩无人区码卡二卡3卡4卡介绍 | 国产a不卡片精品免费观看 国产a不卡 | 偷拍亚洲另类无码专区 | 下流女孩| 成人污片 | 国产最新自拍 | 国产专区在线 | 国产激情久久久久影院小草 | 天堂8资源在线官网资源 | 69交性视频 | 国产乱码卡一卡二卡三新区 | 少妇邻居内射在线 | 三色黄A片免费播放335VCC | 亚瑟电影在线观看免费国语 | 毛篇片在线观看地址 | 中文字幕无码日本欧美大片 | 国产又粗又黄又爽的A片小说 | 久久99国产一区二区三区 | 成人免费A片视频在线观看网站 | 精品久久久久久久无码久中文字幕 | 天天曰天天干 | 日韩视频二区 | 国产在线观看清码视频 | 狠狠的日| 自拍视频亚洲综合在线精品 | 国产精品自在在线午夜蜜芽tv在线 | 国产1988精品A片 | 黑人与牛交ZOZOZO | 欧美性60 70 80 90 | 老黄网站在线观看免费 | 91极品国产 | 久久免费精彩视频 | 福利在线网址 | 91草草| 福利视频网址导航 | 撸一撸网 | 97精品国产97久久久久久 | 成人123 | 婷婷丁香五月激情综合在线 | 日本少妇做爰大尺裸体 | 国产精品久久影院 | 免费毛片视频网站 | 中文字幕无码中文字幕有码 | 日日碰狠狠躁久久躁孕妇 | 天堂亚洲网 | 国产成人精品免费视频网页大全 | 黄页视频在线 | 国产爱v | 九九久久精品国产 | 久久久影院 | 天堂网在线最新版www | 国产在线天堂a v | 99亚洲男女激情在线观看 | 亚洲日本高清成人aⅴ片 | 国内精品乱码卡一卡2卡三卡 | 国产又大又硬又粗 | 国产又色又爽又黄的视频免费看 | 最近最新2019中文在线观看 | 蜜桃99影院| 91精品国产色综合久久 | 伊人无码高清 | 在线看免费无码A片视频 | 国内乱码一线二线三线 | 2分30秒不间断踹息声音频app | 亚洲日本无码高清一区二区 | 国产在线观看免费视频软件 | 老少做爰XXXXHD老少配 | 日韩色网| 99国产精品国产精品 | 欧美视频在线观看免费最新 | 99看片| 国产少又黄又爽的A片 | 丁香婷婷激情综合 | h污小舞白丝玉足榨精小说 h重口味小说 | 日本视频中文字幕一区二区 | 婷婷色九月综合激情丁香 | 肉体裸交丰满丰满少妇在线观看 | 天天操天天干天天 | 五月激激激综合网 | 国产成人精品综合 | httpwww色午夜com日本 | 在线精品国产一区二区 | 特级做A爰片毛片A片免费 | 一区二区三区在线免费视频 | 免费永久在线观看黄网 | 久久精品成人无码A片小说 久久精品国产色欲A片小说 | 给我一个可以看片的免费 | 免费观看波多野结衣 | 成 人 色综合| 欧美乱大交xxxxx | 在线免费日本 | 韩国视频一区 | 窝窝视频成人影院午夜在线 | se94se最新网站 | 粗好大用力好深快点漫画 | 日本高新1区2区3区 日本高清中文字幕 | 亚洲欧洲日本精品 | 国产小视频免费在线观看 | 一级不卡毛片免费 | 中国丰满熟女A片免费观 | 国产在线观看免费视频软件 | 六月丁香六月综合缴情 | 97成人碰碰在线人妻少妇 | 国产日本一线在线观看免费 | 亚州AV无码乱码色情 | 国产人妻出轨26P | 国产成人精品曰本亚洲 | 狠狠色丁香婷婷久久综合五月 | 性做爰添lBB视频免费下载 | 欧美极品在线视频 | 午夜黄色一级片 | 99视频在线免费观看 | 亚洲 欧美 在线观看 | 日韩精品一 | 久久久免费看少妇高潮A片18禁 | 中文字幕 制服 亚洲 另类 | 91久久婷婷 | 国产高清免费观看 | 日本精品人妻无码77777 | 国产成人91高清精品免费 | 欧美卡1卡2卡三卡四免费 | 久久精品视 | 97精品在线观看 | 天天操天天玩 | 黄色免费三级 | 欧美剧场 | 久久永久免费 | 波多在线视频 | 性生交大片免费看 | 国产99在线播放 | 91精品国产综合久久精品 | 欧美伊久线香蕉线新在线 | 亚洲无人区码一码二码三码的区 | 欧美色v| 波多在线播放 | 闷骚影院| 韩国乱码片免费看 | 亚洲激情成人网 | 最近更新中文字幕完整版视频 | 殴美激情| 热99久久| 草草在线影院 | 五月天婷婷精品免费视频 | 福利区体验区120秒免费 | 免费在线观看黄色的网站 | 中文字幕乱码 电影在线观看 | 大伊人网 | 亚洲 欧美 自拍 美腿 卡通 | 好吊日在线视频 | 亚洲精品国产精品精 | 爱婷婷视频在线观看 | 97视频在线观看免费 | 出差我被公高潮A片1000部 | 毛茸茸的逼 | 国产美女一区二区 | 97色伦图片 | 亚洲啪 | 第四色网站主页 | 狠狠躁天天躁夜夜躁婷婷 | 美国一级大毛片 | 欧美一区二区三区视频在线观看 | 国产自国产自愉自愉免费24区 | 国产麻豆乱子伦午夜视频观看 | 波多野结衣办公室在线观看 | 又色又爽又黄的A片免费看苍井空 | 日韓無碼人妻不倫A片 | 精品国产免费久久久久久 | 干一干 | 亚洲乱码日产精品M | 乱色精品无码一区二区国产盗 | 91女神精品系列在线观看66 | 宋徽宗是南宋还是北宋 | 久久久精品欧美一区二区免费 | 狠狠色丁香婷婷久久综合 | 2020国产成人精品免费视频 | 日本一区色情无码视频在线观看 | 里番肉工口全彩无遮挡 | 在线播放午夜理论片 | 成人黄网站A片免费观看 | 又爽又色又舒服A片免费 | 小小水蜜桃视频高清在线观看1 | 99久久免费午夜国产精品 | 欧美激情亚洲一区中文字幕 | 性福天堂网站 | 92看看福利1000集合集免费 | 日韩精品你懂的在线播放 | 国产 高速 亚洲 欧美 在线 | 国产亚洲精品久久孕妇呦呦你懂 | 久久综合九色综合97_ 久久久 | 中文字幕乱偷无码AV蜜桃 | 九九99在线视频 | 久久厕所精品国产精品亚洲 | 97精品国产福利一区二区三区 | 外国成人网 | 黄色网免费看 | 小日本在线观看免费视频 | 欧美日韩综合无码中文字幕 | 天堂18| 国产午夜久久精品 | 欧洲专线二三四区 | youjizz亚洲| 亚洲精品一区二区另类图片 | 国产午精品午夜福利757视频播放 | 国产精品69白浆在线观看免费 | 色噜噜综合熟女人妻一区 | 巨胸喷奶水WWW冈哺乳期 | 美日韩在线视频 | 五月天婷婷网亚洲综合在线 | 国产黄色免费 | 麻豆AV久久AV盛宴AV | 99久久99视频 | 男男体育生乱yin高H肉汁 | 国产欧美va欧美va香蕉在线 | 一二三区乱码不卡手机版 | 荡乳尤物3HP1V5| 理论片在线观看片免费 | 情网站色 | 师尊禁脔被迫含精入睡H | 久久精品2| 国产精品色情国产三级在 | 夜色约爱网站 | 国产色情18一20岁片A片 | 国产免国产免费 | 99久久精品免费看国产一区二区 | 久久精品国产99国产 | 精品中文字幕在线观看 | 久久AV无码乱码A片无码波多 | 日本大片高清免费视频 | 狠狠五月深爱婷婷网免费 | 91丝袜视频 | 亚洲一区二区三区秋霞秋理 | 免费看美女被靠的网站 | 日本精品人妻无码免费大全 | 99ee6热久久免费精品6 | 最近高清中文在线字幕观看 | 岳 好紧好爽再浪一点 | 日本大片高清免费视频 | 99精品无人区乱码1区2区3区 | 人善交zzzxxx另类 | 伊人久久大香线蕉无码麻豆 | jizz日本在线 |