欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

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
    好看的高清电影大全 | 亚洲成成| 国产乱码卡二卡 | 亚洲精品国产福利片 | 日本夫妻激情生活b区 | 国产香蕉尹人综合在线观看 | 国产成自拍亚洲精品 | 国产群p视频在线观看 | 自拍偷拍 | 韩国理伦电影午夜三级 | 午夜福利一区二区三区不 | 一区二区精品视频日本 | 又大又长视频一二区 | 精品一区二区三区的国产在线观 | 秋霞电影费理 | 中文天堂网| 色琪影院 | 精品国产91乱码一区二区 | 国产夜色精品视频伊甸园 | 国精产品999国精产 日韩欧美在线中 | 菠萝蜜视频 | 强开小嫩苞一区二区三区 | 国产精品jlzz视频 | 国产精品视频第一区二区三区 | 亚洲日本道1区2区3区不卡 | 欧美精产国品一二三类产品特点 | 亚洲最大激情中文字幕 | 国产精品揄拍100视频 | 国产精品蜜桃丝袜 | 亚洲精品影院一区二区 | 亚洲欧美激情精品一 | 亚洲国产精品免费在线观看 | 成年人视频www | 最好看的中文字幕高清电影 | 免费人成网上在线观看 | 国产乱偷精品视频a人人澡 日韩免费在线观看视频 | 老汉色影院首页 | 字幕一区二区三区四区 | 国产在线精品福利大全 | 小草青青手机免费视频影院 | 三级国产在线观看 | 两个人看 | 国产又猛又黄又爽 | 成人国产亚洲精品a区天堂 激情五月天深爱网 | 欧洲成人免费高清视频 | 国产精品专区第一页 | 国产91精品不卡在线 | 草莓视频成人 | 欧美日韩中| 青青国产在线播放 | 97超视频在线观看视频在线 | 成人夜视频寂寞在线观看 | 99精品无人区乱码在线观看 | 91精品国产免费自在线观看 | aⅴ日本亚洲欧洲免费天堂 加勒比综合网 | 亚洲精品男女视频在线 | 国产日本欧美一本在线观看 | 一区二区三区中文 | 一区二区免费高清在线观看国产 | 日韩中文字幕在线观看 | 国产精品国语对白露脸在线播放 | 网络电影最 | 99视频精品在 | 国产啪视频免费观看视频 | 国产日韩欧美福利 | 国产日韩欧美在线观看 | 午夜电影网 | 国产精品人成电影在线观看 | 国产精品自产精品在线观看 | 国产高清精品自在线看 | 国产欧美一区二区三区户外 | 姝姝窝人体ww | 日韩高清在线观看 | 成年做羞羞的视频 | 亚洲人成电影手机在线播放 | 国产精品欧美激情 | 荫蒂添的好舒服视频囗交 | 日本午夜免费 | 国产aⅴ熟女 | 黄又色高清视频免费 | 色综合色综合婷婷热 | 日本成a人片在线播放 | 国产欧美日韩在线播放 | 亚洲精品午夜福利片 | 欧美a√在线免费观看 | 精品中文字幕一区在线 | 欧美a级大片 | 日本亚洲精品 | 国产福利萌白 | 亚洲欧美综合一区二区三区黄大片 | 国产伦精品一区二区三区免.费 | 在线观看最新国产专区 | 乱伦精品亚洲影视 | 亚洲国产精品视频自拍 | 热播韩剧网 | 国产又黄又爽视频免费观 | а√新版天堂资源中文8 | 国产亚洲精品自在在线观看 | 国产一级特黄aa大片在线观看 | 色老板精品视频在线观看 | 亚洲欧美大码a在线观看 | 国产+成+人+亚洲欧洲自线 | 国产自偷酒店在线观看 | 国产精品免费一级在线观看 | 大陆国语自产精品视频在 | 引领不用下载播放器的影视站 | 欧美日韩国产综合草草 | 日本网站在线播放 | 99偷拍视频精品一区二区 | 欧美一级欧美一级高清 | 最近中文字幕视频高清 | 九九热在线视频观看这里只有精品 | 国产特黄精品一区二区在线 | 男女午夜爽爽大片免费 | 免费精品日本拍在线不卡 | 欧洲多尺码3538 | 亚洲精品久荜中文字幕 | 欧美人与动牲猛交a欧美精品 | 337p日本欧洲亚洲大胆在线 | 日本免费一区视频 | 国产一区二区乱子伦在线 | 国产黄a三级 | 国产第113页 | 免费韩剧美剧热播排行 | 影音先锋在播 | 精品一区二区三区四区在线 | 欧美高清一区二 | a级大胆欧美人体大胆666 | 美女国产诱a惑v在线观看 | 国产精品高清在线观看93 | 美女人成大片免费视频看看 | 国产精品欧美亚洲韩国日本 | 九九热在 | 一区二区三区精品视频免费播放 | 99re国产| 手机免费看一级 | 国产福利一区二区三区在线观看 | 国产在线精品成人一区二区三区 | 国产特黄精品一区二区在线 | 蜜臀98精品国产免费观看 | 亚洲日韩天堂网中文字幕 | 一区二区三区中文 | 亚洲日韩在线中文字幕综合 | 亚洲国产综合精品一区 | 91香蕉在线播放 | 理论电影免费观看 | 国产日本欧美在线观看乱码 | 国产综合欧美日韩视频一区 | 婷婷蜜桃国产精品一区 | 国产精品秘吴 | 欧美、另类亚洲日本一区二区 | 国产精品黑色丝袜在线观看 | 亚洲第二页 | 阳光宅男影院完 | 亚洲人和日本 | 国产日产欧美一区二区 | 国产区女主播在线观看 | 成·人免费午夜视频含羞草 | 亚洲qvod图片区电影 | 亚洲一级 | aaaa级少 | 精品自拍9 | 91日本在线观看亚洲精品 | 都市激情亚 | 午夜国产| 国产a级三级三级三级 | 水蜜桃成视频人在线看 | 亚洲天堂激情在线看 | 老师裸露胸免 | 亚洲精品中文字幕码专区 | 国产视频中文字幕 | 日韩亚洲人成网站在线播放 | 欧美精品偷自拍另类在线观看 | 7160美女图片 | 真实国产熟睡乱子伦视频 | 国产高清一区二区三区四区 | 亚洲a级情欲片在线观看 | 亚洲国产呦萝小初 | 亚洲国产精品不卡高清在 | 日韩精品无 | 国产高清在线观看视频 | 国产suv精二区69 | 日韩亚洲制服欧美综合 | 亚洲高清中文字幕一区二区三区 | 成人免费观看黄ā大片夜月 | 精品区在线观看 | 中文字幕第一页在线 | 国产chinesehd| 一区二区三区四区视频 | 三区四区五区高 | 激情国产原创在线观看 | 国产精品欧美 | 日韩欧美在线视频一区二区 | 变态国产欧美激情成 | 热99r| 国产高清亚洲精品视bt天堂频 | 亚洲一本之道高清在线观看 | 欧美精品视频一区 | 欧美区一区二 | 国产精品玩偶在线 | 日本搞黄在线观看 | 2025最新在线观影网站 | 国产在线91| 很黄很黄地在床视频女 | 国产亚洲一区二区 | 国产亚洲玖玖玖在线观看 | 91精品国产免费青青碰 | 欧美高清一区二区三区 | 亚洲精品第一国产综合精品5 | 亚洲欧美国产国产一区二区三区 | 露脸对白不带套在线播放 | 久插视频 | 少女哔哩 | 日本中文有 | 天堂网www中文在线 吾爱第一福利在 | 国产日产| 亚洲最新中文字幕aⅴ天堂 亚洲成aⅴ人的天堂在线观看女人 | 国产36页在线 | 国自产精品手机在线观看视 | 91精品欧| 日本不卡中文字幕一区二区 | 国产狼人视频 | 91成人午夜性a一级真人片 | 美女视频黄又黄 | 亚洲中文字幕在线观看 | 在线视频一区二区三区不卡 | 2025精品国产自在现线看 | 欧美伦理电影大全 | www.色色资源站 | 亚洲精品国 | 欧美日韩国产一区国产二区 | 国色天香精品亚洲精品 | 日本三级香港三级人妇99 | 日产精品一品二品三品 | 国产在线精彩视频 | h版电影在线播放视频网址 99九九精品国产高清自在线 | 欧美午夜理伦三级在线观看 | 国产肥熟老 | 一级视频亚洲视频在线观看 | 国产精品成人不卡在线观看 | 欧美浓毛大泬视 | 精品一区在线观看 | 亚洲∧v久| 愉拍自拍另类高清 | 亚洲欧美人成综合在线最新 | 国产精品视频系列专区 | 亚欧洲乱码视频在线专区网站 | 日韩欧美国产一区二区浪潮 | 中文字幕亚洲综合小综合在线 | 国产一区二区在线观 | 久青草国产在视频青草99在 | 曰日夜夜| 乱码一码二码三码四码狼人 | 国产精品午夜福利在线观看地址 | 欧美国产在精品 | 亚洲色大成网站www在线观看 | 欧美精品亚洲精品日韩专区 | 国产一区二区免费播放 | 婷婷亚洲久悠悠色在线播放 | 婷婷开心五月四房播播人 | 国产成本人三级在 | 国产自在线观看免费视频 | 日本午夜网站 | 国产黄大片在线观看视频 | 国产精品视频每日更新播放 | 国产偷亚洲偷欧美偷精品 | 亚洲熟女一区二区三区 | 欧美精品一区 | 日本一区二区三区四区在线观看 | 天堂在线亚洲精品专区 | 国产v欧美v日韩v亚洲老妇 | 欧美日韩精品码免费专 | 亚洲一区二区三区在线 | 國產精品爽爽va免費觀看 | 在线看片日韩 | 自拍偷自拍亚洲精品10p | 亚洲精品亚洲人成在线观看 | 欧美精品xxxxbbbb| 亚洲精品动漫一区二区三区在线 | 国产精品免费视频能看 | 欧美日韩国产一区二区三区 | 添bbb免费看高清视频 | 在线观看中文最近最新观看 | 国产精品一二三区视频网站 | 中文自拍日本国产 | а√天堂资源官网在线资源 | 国产精品丝袜在线观看首页 | 国产精品成人免费 | 亚洲品质自拍视频 | 国产亚洲精品国产福利在线观看 | 永久免费a| 国产美女自卫慰视频福利 | 夜鲁鲁鲁夜夜综合视频欧美 | 亚洲精品午夜福利在 | 一本大道东 | 亚洲激情| 潦草影院 | 精品国产一区在线观看 | 大陆精大陆国产国语精品 | 精品国产免费一区二区三区香 | 欧美曰韩免费一级在线 | 日韩精品极品视频在线观看免 | 亚洲欧美va动漫一区二区 | 二区三区在线播放 | 日韩美女欧美精品 | 日产亚洲一| 国产精品自在线拍国 | 91精品手机国产在线观 | 女人精aaa| 黑人性较视频免费视频 | 亚洲日本精品va中文字幕 | 一级a性色生活片久 | 国产亚洲精品综合在线网址 | 亚洲国产一区二区三区在线 | 揄拍成人国产精品视频 | 香蕉香蕉国产片一级一级毛 | 成人看片黄a在线 | 红杏亚洲影院一区二区三区 | 亚洲中文精品视频在线 | 日韩a级片在线观看 | 日韩欧美激情视频 | 黄页免费在线 | 日韩一区精品视频一区二区 | 国产v在线在线观 | 欧美亚洲校园第一页 | 国产区免 | 在线a亚洲视频播放在线观看 | 91自产拍在线观看精品 | 亚洲精品影院在 | 欧美综合精品一区二区三 | 日韩在线观看第一页 | 香蕉在线亚洲欧美专区 | 中文字幕在线观看不卡 | 国产视频精选 | 国产在线一区二区播放精品 | 中文字幕一区二区三区免费视 | 91国内精品在线入口 | 真人二十三式性视频(动) | 午夜天堂| 亚洲高清激情精品一区国产 | 成人国产精品免费视频 | 国产草莓社区在线观看 | 成人一区二区三区 | 夜夜嗨一区二 | 欧美激情视频在线免费观看 | 深夜爽爽动态图无遮无挡 | а√新版天堂资源中文8 | 国产亚洲精品久 | 日韩一区视频精品无高清在 | 大伊香蕉在线精品视频75 | 99青草青草久热精品视频 | 欧美xx在线 | 国内自拍小视频 | 亚洲人成亚洲精品 | 日韩影院 | 欧美高清一区二区三区不卡视频 | 日韩中文在线视频 | 日韩精品大片在线观看 | 多人伦交性欧美 | 中文视频二 | 添bbb免费看高清视频 | 国产自拍论坛第一页 | 午夜未满十八勿入网站2 | 国产操女人 | 国产盗摄xxxx| 2025亚洲精品极品色在线 | 最近中文字幕免费mv视频7 | 中本亚洲欧美国产日韩 | 玩肥熟老妇bbwxxx视频 | 欧美精品一区二区电影 | 欧美日韩一区免费观看 | 亚洲欧美日韩中文二区 | 最近中文字幕mv免费高清视频 | 亚洲日本欧美日韩髙清观看 | 97在线也免费视频 | 成人日韩精品一区二区 | 亚洲人成网站77777免费 | 国产亚洲精品国产福利 | 国产亚洲精在线看 | 国产欧美日韩一区二区三区 | 高清欧美性猛 | 一本到在线观看视频 | 日韩欧洲在线精品一区 | 国产日韩一区二区三区视频免费 | 精品成人大胸美女视频在线播放 | 羞羞影院午夜男女爽爽免费 | 综合三级中 | 在线免费看影视网站 | 国产日韩精品欧美一区喷水 | 国产欧美日韩综合 | 天天做天天 | 影视先锋资源免费在线观看 | 国产精品性爱视频 | 国产亚洲欧美丝袜 | 日韩亚洲欧美一区二区三区 | 国产精品初高中精品免费观看 | 国产无内肉丝精品视频 | 99精品 | 日韩经典视频 | 91免费公开视频 | 亚洲成综合人在线播放 | 亚洲91精品 | 亚洲三级在线播放 | 欧美精品视频一区二区三区 | 日本亚欧在线观看 | 欧美性爱官网 | 亚洲第一天堂m | 欧美日韩国产综合草草 | 国产亚洲欧洲精品 | 国产欧美日韩中文字幕 | 国产舌乚八 | 欧美不卡视频 | 成人欧美一区二区三区在线观看 | 日产精品一品二品三品 | 亚洲欧美日韩另类丝袜一区 | 国产日韩欧美在线精品综合网 | 亚洲+欧美+国产 | 午夜激情视频三区在线 | 中文国产欧美影视 | 加勒比综合网 | 国产综合色产在线视频 | 在线日本看片免费人成视久网 | 亚洲国产中文在线二区三区免 | 日本伦理片在线看 | 国产精品一区成人精品果冻传媒 | 亚洲天堂一区二区在线观看 | 好看的中文字幕aⅴ在线视频 | 免费a级伦费影视在线观看 国产91精品露脸国语对白 | 国产欧美日韩视频专区在线观看 | 综合影视亚洲中文 | 国产日产亚洲欧美综合另类 | 国产精品色内内在线播放 | 99视频精品在线 | 天堂资源中文 | 欧美日韩色黄大片在线视频 | 高清午夜福利电影在线 | 欧美日韩国产一区二区三区在线 | 欧美日韩午夜视频在线观看 | 啪啦完整高清观看视频 | 亚洲一区激情校园小说 | 区二区三区三 | 亚洲欧美国产另类 | 国产精品免费大片 | 欧美激情国产精品视频一区二区 | 日韩成人午夜影院 | 亚洲第一国产综合 | 一区二区三区国产美女在线播放 | 国产sm重味一区二区三区 | 天美麻花星空高清mv | 国产精品日本一区二区不卡视频 | 白丝内裤 | 欧美日韩在线播一区二区三区 | 国产欧美国日产在线播放 | 欧美极品欧美精品欧美 | 亚洲一区日本一区 | 精品成人乱色一区二区 | ⅹxxx乱大交 | 欧美日韩国产在线观看 | 免费人成动漫在线播放r1 | 女视频精品免 | 97伦理电影在线不卡 | 视频在线观看jjxyz | 亚洲丝袜制服在线观看 | 国产女饥渴熟女专区九色 | 国产精品成人不卡在线观看 | 免费观看国产一区二区三区 | 亚洲欧美在线精品一区二区 | 日本又黄又爽gif动态图 | 国产精品精品国内自产拍 | 国产乱码一二 | 成人自拍视频免费 | 日韩免费在线视频观看 | 国产免费a视频 | 精品一区二区三区免费视频 | 国产乱子伦午夜视频观看 | 国产原创剧情经理在线播放 | 亚洲欧美日韩另类中文字幕组 | 午夜国产精品蝌蚪在线观看 | 国产福利萌白 | 91欧美| 国产精品亚洲精品五月 | 国产理论片高清 | 国产又猛又黄又爽在线视频无 | 亚洲天堂色在线 | 亚洲国产精品美女 | 日本免费看黄 | 国产欧美一区二区综合 | 日韩欧美综 | 国产激情国语对白 | 国产v综合v亚洲欧美大天堂 | 精品偷拍视频一区二区三区 | 99国产精品欧美一区二区三区 | 精品自拍视频在线观看电影 | 国产乱码日产精品bd | 欧美激情一区二 | 国精产品一品二品国精品69xx | 一级特黄性色生活片一区二区 | 亚洲精品自拍视频在线免费 | 亚洲国产剧情中文视频在线 | 国产在线视频欧美一区二区三区 | 在线人成免费视频69国产 | 亚洲精品偷拍区 | 八戒八戒在线资源网 | 免费99精品国产 | 亚洲精品成人一区二区www | 极品美女在线观看国产一区 | 欧美三区日韩一 | 欧美三级在线播放 | 亚洲国产一区二区在线免费 | 国产每日更 | 真实国产精品视频400部 | 天天影视综合网 | 欧美日韩性生活视频 | 欧美人与动生 | 人人超人人超免费国产 | 国产精品单位女同事在线 | 国产视频网站在线观看 | 午夜性影院一区二区三区 | 亚洲人成日韩中文字幕不卡 | 国产大秀视频一 | 真实国产熟睡乱子伦视频 | 国产欧洲青草依依 | 999热成人精品国 | 91福利国产午夜亚洲精品 | 快速安装不 | 欧美午夜理伦三级在 | 午夜激成人免费视频在线观看 | 亚洲色偷精品一区二区三区 | 三年片在线观看免费大全哔哩哔哩 | 亚洲一区二区国产日韩欧美 | 精品综合国产一区二区三区码码 | 91精品免费国产高清在线 | 成人aⅴ综合视频国产 | 免费黃色三級片在线观看18 | 好硬好大 | 成年视频xxxxx在线 | 伊人网视频在线观看 | 欧美在线精品亚洲综合网 | 国产日本卡二卡三卡四卡 | 国产午夜亚洲精品不卡福利 | 午夜老司机永久免费看片 | 欧美日韩亚洲一区二区三区 | 成色伊人 | 成人亚欧 | 99精品视频在线观看免费 | 在线亚洲日韩欧美一区二区 | 欧美人成中文视频在线观看 | 亚洲一区二区三区四区在线 | 国产免费a视频网站在线观看 | 国产日韩综合精品一区二区三区 | 免费免费视频片在线观看 | 免费看片| 亚洲精品视频免费 | 国产精品亚洲二区在线看 | a级国产乱理伦片 | 亚洲精品r级在线观看网站 国产黄大片在线观看画质 欧美无砖专区一中文字幕 欧美亚日韩国产aⅴ精品中极品 | 国产精品二区三区 | 国产高清在线观看无删减 | 精品国内一区二区三区蜜桃 | 这里只有精品在线观看视频 | 国产日韩欧美福利 | 亚洲国语| 手机在线影院 | 日韩欧美视频一区二区三区 | 深夜影视网 | 国产男女乱婬真视频免 | 国产精品va | 韩日精品视频 | 最新版本安卓下载 | 亚洲成a人片在线播放 | 国产在线精品国偷产拍 | 亚洲成a人一区二区三区 | 国产在线| 欧美日韩国产一区二区三区在 | 日本高清在线观看www色 | 91精品视品在线播放 | 欧美综合自拍亚洲综合百度 | 日韩高清免费视频观看 | 欧美一区日韩一区中文字幕页 | 国产迷姦播 | 国产欧美va欧美va日韩精品 | 国产不卡一区二区电影网 | 亚洲欧美另类在线图片区 | 国产一区二区高清在线国产综合 | 忘忧草日本高清频道 | 热门电视剧免费在线观看 | 国产一区二区三区视频在线观看 | 亚洲国产综合精品中文字幕 | 亚洲国产精品一区二区www | 亚洲午夜成激人情在线国内 | 欧美性色欧美a在线播放 | 亚洲午夜福利在线观看 | 国产精品高清视亚洲精品 | 国产一区二区三区乱码 | 国产欧美日韩高清在线不卡 | 俄罗斯性爱视频一区二区 | 亚洲欧美国产 | 亚洲欧美视频在线 | 精美日产 | 人人97| 亚洲人精品午夜射精日韩 | 国产aⅴ片 | 91影视网| 守寡的岳引 | 影院手机电影在线 | 可以免费观看的电影网 | 精品国产一区二区 | 国产高清尿小便嘘嘘视频 | 日本欧美中文幕 | 国产微信高清小视频在线播放 | 三年片大全在线观看免费观看大全 | 视频h在线观看 | 亚洲一区激情校园小说 | 国产亚洲aⅴ在线电影 | 视频一区视频二区在线观看 | 日本亚洲精品 | 最近中文字幕在线观看 | 午夜福利电影网 | 日本黄一级日本黄二级 | 国产精品视频一区二区三区四区 | 2025精品国夜夜天天拍 | 国产一区二区三区丝袜精品 | 国产午夜福利片在线观看 | 亚洲国产精品国语在线 | 国产女人喷潮视频在线观看 | 成人欧美一区二区三区在线蜜 | 亚洲一区二区在线欧洲 | 视频在线中文字幕亚洲 | 欧美一区二区在线观看视频 | 日本永久免费aⅴ在线观看 噼里啪啦hd免费观看动漫 | 国产精品今日更新国产主播 | 在线影院| 亚洲国产综合一区日韩精品 | 午夜性爱视频免费 | 欧美精品一区二区三区不卡网 | 成年人免费视频软件 | 中文字幕夫妇交换乱叫 | 欧美三级蜜桃2在线观看 | 午夜福利理论片在线观看 | 国产在线观看91精品不卡 | 欧洲亚洲精品 | 亚洲欧美日韩人兽免费 | 中文字幕一区日韩高清 | 国产99视频精 | 日本69sex护士| 有码在线中字 | 国产+高 | 国产欧美在线免费观看 | 日本亚洲精品 | 乱vodafo| 国产一区二区三区精品视 | 亚洲男人的 | 国产精品一区二区电影 | 欧洲亚洲一区二 | 三区不卡 | 国产一区二 | 日韩一区在线观看免费观看免费 | 一区二区三区高清视频一 | 国产精品第六页 | 国产精品对白交换绿帽视频 | 三年片在线观看大全中国 | 在线视频有码国产欧美 | 日韩中文在线视频 | 在线日本在线中文字幕 | 亚洲偷自拍另类图片二区 | 国产区成人精品视频 | 亚洲免费无 | 成人午夜兔 | 亚洲天堂色在线 | 亚洲日韩欧美 | 亚洲成aⅴ人在线观看 | 成人一级电影视频 | 国产精品自在拍一区二区不卡 | 日本一区二区三区在线观看 | 国产午夜福利电影免费在线观看 | 国产自偷酒店在线观看 | 俄罗斯性爱视频一区二区 | 国产在线不卡精品网站互動交 | 欧美yw精品日本国产精品 | 国产乱子伦午夜视频观看 | 亚欧国产一级在线免费 | 校园春色亚洲 | 国产精品欧美亚洲区 | 精品蜜臀一区二区三区在线 | 91日本在线精品高清观看 | 成人亚洲性情网站www在线 | 欧美日韩国产精品自在线亚洲精品 | 乱码在线观看 | 大地资源高清日本 | 亚洲男人的| 欧美视频亚洲视频日韩动漫 | 二区三区爱欲九九 | 另类国产女王 | 欧美日本一区二区三区在线 | 亚洲熟女综合一区二区三区 | 精品日产卡一卡二卡三入口 | 夜夜夜精品视频 | 激情一区| 高清影视电视剧免费在线观看 | 风流老熟女一区二区三区 | 国产又爽又黄又不遮挡视频 | 午夜一级韩国欧美日本国产 | 欧美性色欧美a在线在线播放 | 亚洲精品国产精品乱码不99 | 欧美国产精品免费观看 | 午夜影院高清无 | 免观看在线| 亚洲中文字幕一区二区三区 | 亚洲国产在线精品国自产拍 | 国产亚洲精品午夜福利巨大 | 欧美最猛黑人xxxx | 欧美精品偷自拍另类在线观看 | 手机看片国产欧美日韩 | 日本欧美三级成人精品 | 国产免费大片 | 日韩欧美一卡二区 | 成人精品怡红院在线观看 | 手机在线影院 | 全黄裸片一29分钟免费真人版 | 精品日韩欧美一区二区在线播放 | 精品丝袜国产自在线拍 | 日韩一区二区免费视频 | 欧美人与性动交α欧美精品 | 国产精品免费aⅴ片在线观看 | 老师你下面太紧进不去小黄文 | 2025最流行电视剧 | 国产高清激情 | 99精品欧美 | 日韩免费视频 | 欧美精品人在线观看 | а√中文在线资源 | 亚洲精品揄拍自拍首页一 | 国自产偷精品不卡在线 | 干天堂在| 国产男女爽爽爽免费视频 | 三年片观看免费观看大全 | 亚洲精品在看在线观看 | 国产在线观看美女福利精 | 国内精品视频在线播放一区 | 欧美精品网站在 | 精品午夜国产人人福利 | 中文字字幕乱码无线精品精品 | 亚洲一本大道中文在线 | 国产一进一出又大又粗爽视频 | 日韩一区二区三区美女 | 日韩欧美一区二区三区综学生 | 99精品视频在线观看婷婷 | 欧美大片va欧美在线播放 | 99这里都是精品 | 免费人成动漫在线播放r1 | 国产欧美日韩高清在线不卡 | 日韩在线看精品免费视频 | 永久在线观看免费视频 | 欧美mv日韩mv国产网站 | 经典a三级在线理论香港 | 免费人成视网站在线不卡 | 国产精偷伦视频在线观看 | 免费人成在线蜜桃视频 | 天堂最新| 巨熟乳波霸中文观看免费 | 黄乱色伦短篇小说 | 国产一区二区三区在线观看免费 | 精品国产综合色在线 | 香蕉影院在线观看 | 亚洲精品福利在线观看 | 国产高清成免费视频 | 99视频在线精品国自产拍亚瑟 | 亚洲精品第五页 | 97福利精品第一导航 | 污网站免费在线观看 | 欧美精品高清乱伦 | 龚玥菲被躁12 | 成aⅴ人免费观 | 二区精品在线播放 | 国产一级特黄aa大片免费 | 亚洲系列国产系列 | 手机在线一区二 | 日韩一区二区三区四区中文字幕 | 91精品专区国产在线观看高清 | 色老板精品视频在线观看 | 亚洲精品一区二区三区四区五区 | 国产黄在线观看免费观看网站不卡 | 日韩欧美国产动漫在线 | 国产高清视频在线免费观看 | 日本肥老妇色xxxxx日本老妇 | 欧美亚洲精品一区二区在线观看 | 91精品国产白丝jk在线拍 | 国产精品亚洲产品一区二区三区 | 日本欧美一区二区三区在线观看 | 凄辱护士日本电影免费看 | 一二区视频免费在线观看 | 国产亚洲欧美日韩在线看片 | 国产精品v在线播放www | 91热国产在线 | 精品国产午夜福利在线观看 | 99久热精 | 国产秘精品入口免费软件 | 日本高清中文字幕免费一区二区 | 中文字幕∨亚洲日本在线电影 |