ptrdiff_t 和 size_t

ptrdiff_t是两个指针相减的结果的类型,它是一种有符号类型。减法运算的值是两个指针在内存中的距离(以数组元素的长度为单位,而非字节),因此减法运算的结果处理数组元素类型的长度。所以该结果与数组中存储的元素类型无关。

size_t 是unsigned类型, 用于指明数组的长度或者是下标,它必须是一个正数。设计size_t就是为了适应多个平台, 其引入增强了程序在不同平台上的可移植性。

猜你喜欢

转载自blog.csdn.net/qq_29869043/article/details/82874351