色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

為什么底層CC++代碼的char[]比string多很多?

錢浩然2年前12瀏覽0評論

C語言里沒有string類型,只能用char[],這個問題針對C++來說比較合適。

這個問題沒有前提,我只能假設幾種情況分享一下我的看法:

首先,string屬于C++STL范疇,STL存在多個版本,如果底層代碼使用STL,可能造成ABI不兼容(C++自身的ABI兼容問題也存在,這里先不杠),這本身就違背了底層庫的初衷。

其次,char[]和string本來也不是同一個概念,一個是字節流,一個是字符串,從通用性方面考慮,肯定要選擇字節流,因為字節流也可以處理字符串。

最后,在移植與接口方面,完全向C語言靠攏會少很多麻煩,因為幾乎所有的高級語言都會預留C語言接口,你整個string做參數,怎么跟人家交互?

個人看法,僅供參考。