Here is the introduction for size_t in cppref



我知道确切的值取决于平台。但是谁来决定theoretically possible object的大小,编译器或操作系统的大小,甚至是计算机制造商的大小?可以计算理论上可能存在的物体的大小,还是由人为规则决定?

另外,如果计算机是64位的,这是否意味着最大对象大小可能是2 ^ 64字节?

最佳答案



“实现”的作者可以决定。该实现是一个相当模糊的术语,它包括编译器,运行时库以及通常至少一部分OS。



并不是的。您可能不能超过264-1个字节,但该限制可能会比该限制低得多(通常,至少在2018年,当我编写此文件时,该限制在机器电流上)。当前许多CPU的实际极限要小得多-大约242-1可能更现实。

关于c++ - 我们如何知道任何类型的理论上可能存在的物体的最大尺寸?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51228722/

10-15 04:31