memset的原型是void *memset(void *s, int c, size_t n);.那么为什么第三个参数是类型的size_t?memset只是一个例子,我想要更多的一般原因.提前致谢.
size_t是sizeof运算符的返回类型,用于描述内存大小.在这种情况下memset,它指定应该设置为给定值(c)的存储块中的字节数(n).
位的大小size_t根据目标平台的地址空间而变化.它并不总是与寄存器大小相关.例如,在分段存储器架构中,sizeof (size_t)可以小于sizeof (void *).通常,size_t32位机器上是4个字节,64位机器上是8个字节,等等.