- 主题:off_t 和 size_t 为啥不搞成一样的定义?
我一直觉得size_t挺烦的,但是有些特殊场景就是没办法。
比如32位下超过2G大小的内存块啥的,其实挺现实。
【 在 passinger 的大作中提到: 】
: c++数组下标理论上是可以为负数的;BJ大爷在他的文章里面也提到过标准委员会为了容器的size是unsigned还是signed讨论了一段时间。
--
FROM 116.213.168.*
size_t 被定义出来的时候,32位是主流
【 在 JulyClyde 的大作中提到: 】
: 现在还有32位的软件啊?
--
FROM 116.213.168.*
我要表达的是为什么size_t需要是unsigned。
这是因为32位年代需要unsigned才能描述2G~4G的容量,而且这是刚需。
然后这事就延续到今天了。
【 在 JulyClyde 的大作中提到: 】
: 无所谓啊,让你用size_t而不是int32就是为了有朝一日它不再是32位了
--
FROM 116.213.168.*