64㎡年輕小夫妻的家,三居改一居,安放屋主的所有喜好!
2023-01-30
更新時(shí)間:2022-03-08 17:42:01作者:佚名
strcpy是一種C語言的標(biāo)準(zhǔn)庫(kù)函數(shù),strcpy能把含有'\0'結(jié)束符的字符串復(fù)制到另一個(gè)地址空間,返回值的類型為char*。
C 語言和 C++語言風(fēng)格輕松、靈活,語法限制寬松,因而受到各類程序員的歡迎,是比較通用的編程語言,同時(shí)也是各大院校計(jì)算機(jī)專業(yè)的基本語言課程。strcpy 函數(shù)由于不對(duì)數(shù)組邊界進(jìn)行檢查,而非常容易造成各種緩沖區(qū)溢出的漏洞。這些漏洞很容易被利用,而造成嚴(yán)重的系統(tǒng)問題。在使用 strcpy 函數(shù)時(shí),要小心謹(jǐn)慎。
在編程時(shí),加入錯(cuò)誤檢查,就可及時(shí)發(fā)現(xiàn)錯(cuò)誤,并且對(duì)出現(xiàn)的異常進(jìn)行處理。在編寫 strcpy 函數(shù)時(shí),首先盡量使目的緩沖區(qū)長(zhǎng)度足夠長(zhǎng),另外要檢測(cè)目的緩沖區(qū)和源緩沖區(qū)。如果目的緩沖區(qū)或源緩沖區(qū)是空,就要在異常處理中結(jié)束程序。如果,源字符串比目的緩沖區(qū)長(zhǎng)度不長(zhǎng),也要在異常處理中結(jié)束程序,以防止出現(xiàn)溢出情況。任何程序都很難說是絕對(duì)安全,只能以盡可能安全的方式來處理 strcpy 函數(shù)。只要輸入的字符串不以空字符結(jié)束,函數(shù)就會(huì)隨時(shí)終止。這種檢測(cè)容易實(shí)現(xiàn)。但是這樣的檢測(cè)也并不能確定函數(shù)一定安全。