前言
size_t是C++标准库中定义的一种无符号整数类型,表示任何对象所能达到的最大长度。
通常情况下,size_t的真实类型与指针一样,跟操作系统有关,size_t在32位系统上定义为 unsigned int,也就是32位无符号整型(4字节)。在64位系统上定义为 unsigned long ,也就是64位无符号整型(8字节)。size_t 的目的是提供一种可移植的方法来声明与系统中可寻址的内存区域一致的长度。
size_t 定义表示:
typedef unsigned int size_t; // 32位系统
typedef unsigned long size_t; // 64位系统