gpt4 book ai didi

c++ - size_t ptrdiff_t 和地址空间

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:01 30 4
gpt4 key购买 nike

在我的系统上,ptrdiff_tsize_t 都是 64 位

我想澄清两件事:

  • 我相信由于地址空间的限制,没有数组可以像size_t 一样大。这是真的吗?

  • 如果是,那么是否可以保证 ptrdiff_t 能够保存最大数组中任何 指针的减法结果?

最佳答案

不,没有这样的保证。例如,请参见此处:https://en.cppreference.com/w/cpp/types/ptrdiff_t

If an array is so large (greater than PTRDIFF_MAX elements, but less than SIZE_MAX bytes), that the difference between two pointers may not be representable as std::ptrdiff_t, the result of subtracting two such pointers is undefined.

关于c++ - size_t ptrdiff_t 和地址空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51934877/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com