也不用太在意別人的看法,只要自己用的順手就可以了。再說(shuō),這個(gè)筆試題分析的也不能說(shuō)全對(duì),我們只需要從中學(xué)習(xí)自己認(rèn)為對(duì)的就可以了,至于其他的,也就管不了那么多了@打擊裝B犯
@陳昱(CY)
直接進(jìn)行內(nèi)存拷貝是要高效的多~
@Lo這個(gè)是我轉(zhuǎn)的別人的貼,其實(shí)我本人也認(rèn)為沒(méi)有必要拋出異常的。本身代碼就短,還拋出異常,就顯得累贅了。
其實(shí)這里檢查NULL就是為了說(shuō)明編程者的思維是否嚴(yán)謹(jǐn),如果是在實(shí)際應(yīng)用的時(shí)候,我們大可避免NULL的出現(xiàn),在調(diào)試程序的時(shí)候就可以解決它。
至于異常拋出,那也是為了考察作者是否了解異常的使用,真正做的時(shí)候,也是不需要的。
在<string.h>中定義的strcpy(...)這些都是沒(méi)有的,因?yàn)槌绦虮旧砭秃苄。绻覀冞€在那里把異常處理加進(jìn)去的話(huà),函數(shù)本身就不夠精簡(jiǎn)。所以,設(shè)計(jì)者把這些異常處理留給我們使用庫(kù)文件的人自己處理了。