传递size_t作为参数的"效率"

Mar*_*lon 3 c++ size-t

由于size_t可以是32位或64位,具体取决于当前系统,最好始终将size_t作为参考或const引用传递给函数,因此它总是4个字节?(如果它是8个字节你必须复制)我看过的很多开源代码都没有这样做,但是如果它们的编译器支持64位整数,那些64位整数总是作为引用传递.他们为什么不为size_t这样做呢?我想知道你的意见是什么.

tem*_*def 13

习惯上按值传递所有原始类型,因为复制它们所需的操作通常只是一个汇编指令.size_t因此,通过值传递s优于通过size_t参考传递s.


sha*_*oth 6

在大多数实现中size_t,指向对象的指针和对象的引用完全相同.

可以这样想:size_t可以保存任何对象的大小,并且可以char*用来处理任何对象中的任何字节,因此它意味着size_t并且char*必须具有密切相关的大小.因此,在大多数实现中,您的想法毫无意义.