- 論壇徽章:
- 0
|
本帖最后由 jackarain 于 2012-10-11 10:57 編輯
在weibo上和人發(fā)生爭論, 感覺weibo不是討論技術(shù)的地方, 故把這個(gè)問題放到CU上來討論, 想了解下到底大家對size_t是什么看法.
ok, 問題是這樣的, 我在weibo上看到有人說, 他因?yàn)橛胹ize_t吃過大虧, 然后他告誡大家, 最好使用int32_t這種確定寬度的類型(他說過他正是用在文件格式協(xié)議中吃了大虧,不幸被我言中).
我對此的意見是表示反對, 并且認(rèn)為這是在誤導(dǎo)他人(他的那條weibo是被很多人當(dāng)經(jīng)驗(yàn)轉(zhuǎn)發(fā),才被我看到的,我認(rèn)為已經(jīng)誤導(dǎo)了不少人)。
我的意見是, 有人把size_t使用在網(wǎng)絡(luò)協(xié)議的結(jié)構(gòu)體中傳輸(或文件 格式協(xié)議中),類似這樣的情況就是瞎用,出了問題只能怪自己。顯然類似memcpy的參數(shù)3如果使用int32_t,數(shù)值大于int32_t范圍(在64bit系統(tǒng)是完全可能的)就是問題。
現(xiàn)在,大家發(fā)表下自己的意見吧。
|
|