由于size_t可以是32位或64位,具体取决于当前系统,最好始终将size_t作为参考或const引用传递给函数,因此它总是4个字节?(如果它是8个字节你必须复制)我看过的很多开源代码都没有这样做,但是如果它们的编译器支持64位整数,那些64位整数总是作为引用传递.他们为什么不为size_t这样做呢?我想知道你的意见是什么.
在大多数实现中size_t,指向对象的指针和对象的引用完全相同.
可以这样想:size_t可以保存任何对象的大小,并且可以char*用来处理任何对象中的任何字节,因此它意味着size_t并且char*必须具有密切相关的大小.因此,在大多数实现中,您的想法毫无意义.