将值传递给函数时调用哪些函数

Tim*_*Tim 0 c c++ function parameter-passing

在C++中,如果将类的对象作为参数传递给函数,则将调用该类的复制构造函数.

我想知道对象是否是非类型的,将调用什么函数?

类似地,在C中,将值或变量地址传递给函数时会调用什么函数?

感谢致敬!

Jam*_*lis 6

不会调用任何函数; 组成对象的字节将被简单地复制到被调用者的正确位置(即内存中的位置或寄存器).