c的標準庫和執行時庫有什麼區別

時間 2021-06-08 01:47:45

1樓:陝西it優就業

c標準庫包括常用的數學函式、字串操作函式等等,這些函式都是由程式設計高手寫的,效率高,很少出錯,而且是完全符合c語言標準的函式。

c執行庫可以說是c標準庫的擴充套件集,它是完全包含c標準庫,但是在此基礎之上新增了一些額外的函式。

比如說c標準庫的strcpy函式負責字串的拷貝,但是由於缺少對目地字串緩衝區大小的控制,極有可能導致緩衝區溢位(大量的緩衝區溢位攻擊都是由於這種漏洞而產生的);相反,windows提供了能夠實現同樣功能的安全的字串拷貝函式,減少了緩衝區攻擊的可能,strcpy_s。這些函式是以c執行庫的方式提供的,當然,不同的作業系統,c執行時庫可能不同,但是對c標準庫的支援是完全一致的,也就是說,在不同德作業系統上,使用同一個c標準庫的函式必然產生一致的結果。