我想在编译时知道指针类型的取值范围。 limits.h
仅指定纯数字类型的最大值和最小值。我不希望使用硬编码常量,而且我不希望使用 sizeof(foo*)
计算最大值。
最佳答案
我相信我会使用 intptr_t。它被定义为可以保存指针值的整数,因此 intptr_t 的最小/最大值应该起作用。
它可能大于实际指针的值。但是根据您对只需要最小/最大值的类的解释,我认为您不需要完全准确。
关于c++ - 在 C++ 中确定指针限制的惯用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259083/