c++ - 在 C++ 中确定指针限制的惯用方法是什么?

标签 c++ pointers limits

我想在编译时知道指针类型的取值范围。 limits.h 仅指定纯数字类型的最大值和最小值。我不希望使用硬编码常量,而且我不希望使用 sizeof(foo*) 计算最大值。

最佳答案

我相信我会使用 intptr_t。它被定义为可以保存指针值的整数,因此 intptr_t 的最小/最大值应该起作用。

可能大于实际指针的值。但是根据您对只需要最小/最大值的类的解释,我认为您不需要完全准确。

关于c++ - 在 C++ 中确定指针限制的惯用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259083/

相关文章:

c - 如何将一个结构体指针赋值给另一个结构体指针

ruby-on-rails - 如何在 Rails 4.2 应用程序中按订阅计划类型设置 ActiveRecord 限制?

c++ - RGB 到 HSI 和 HSI 到 RGB 转换

c++ - 为什么不排序工作

c - 传递 xxx 参数的指针目标的符号不同

ntfs - 多大就是太大(对于 NTFS)

twitter - 公共(public) Twitter RSS 提要是否有访问限制?

c++ - 多个对象,不同的行为

c++ - 使用 Qt/bash 脚本与 Web 浏览器交互?

将指针的值更改为c函数中的指针