size_t
通过阅读与和相关的在线帖子ptrdiff_t
,我想确认以下内容:
如果数组的最大大小小于
1/2*(max number represent-able by size_t)
,我可以安全地使用ptrdiff_t
并检查指向同一对象的两个指针之间的相对距离吗?(因为我在谈论数组,“指向同一对象的指针”意味着“指向同一数组的指针”) .如果我想声明一个可以表示与另一个指针的偏移量的变量,我最好将它声明为 type
ptrdiff_t
?如何在 C 和 C++ 中输出类型
size_t
和变量?ptrdiff_t
以下是否正确:size_t 类型变量的跨平台格式字符串?is
uintptr_t
只是size_t
OR 的另一个名称,它应该用作独立于size_t
?的类型is
ssize_t
和OR 的intptr_t
另一个名称ptrdiff_t
必须以不同的方式使用?
我开始在 Ubuntu 上使用 gcc。我刚刚在使用别人的代码时发现了这些类型。
添加:我确实希望能够使用负偏移量。uintptr_t
和使用有什么区别intptr_t
吗?