是否有POSIX实现,其中sizeof(size_t)>的sizeof(off_t)?

时间:2015-10-02 05:41:27

标签: c posix

我认为如果允许内存中对象的大小比磁盘上的对象大,那将是相当奇怪的,但我想标准中没有任何内容禁止这一点。

问题是,如果实现这是真的吗?请注意严格的区别 - 有大量的(size_t)= sizeof(off_t)的情况。(/很多)

1 个答案:

答案 0 :(得分:0)

有吗?不,几乎肯定不会,特别是如果您只计算认证的实施。我猜(这是一个有根据的猜测,不是基于看过代码,而是看到很多地方POSIX隐含地假设特征类似于历史实现)认证测试套件甚至无法在系统上运行显着不同来自"期待"行为。

有可能吗?也许。如果你需要一个足以存储的类型,只需使用uintmax_t而不是编码关于它们之间关系的假设。