sizeof(string)
生活随笔
收集整理的這篇文章主要介紹了
sizeof(string)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
2012-07-14 00:38:54|??分類: C++ |??標簽: |字號大中小?訂閱
今天看《程序員面試寶典》一書(為了應付將要到來的微軟筆試),看到了sizeof(string)這個問題。在Dev C++上測試的結果是4,很不明白。上網搜了一下,得到如下結果:
string strArr1[]={"Trend", "Micro", "Soft"};
sizeof(strArr1)=12
關于sizeof(string),今天看那本面試寶典的時候看到這個表達式,有點吃驚,書上寫著sizeof(string)=4;當時很納悶,難道分配4個字節大小的內存給string嗎?查閱了相關資料得出結論:string的實現在各庫中可能有所不同,但是在同一庫中相同一點是,無論你的string里放多長的字符串,它的sizeof()都是固定的,字符串所占的空間是從堆中動態分配的,與sizeof()無關。???
????? sizeof(string)=4可能是最典型的實現之一,不過也有sizeof()為12、32字節的庫實現。 但是VC6.0測試后sizeof(string)=16.還是跟編譯器有關
總結
以上是生活随笔為你收集整理的sizeof(string)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vi 常用命令行
- 下一篇: shell获取当前执行脚本的路径