题
我有一个结构,然后将此结构传递到功能。也许功能原型是:
typedef struct
{
//Bla Bla
} ABC;
void func(ABC abc)
{
}
此函数调用是按值呼叫还是通过引用来调用?有人说“ C没有复制构造函数,因此我们无法通过用户定义的类型使用值”。这个想法正确吗?
解决方案
按值调用。 C是 总是 按值调用。
(C没有复制的构造函数,但是仍然可以通过以其初始化器来创建第二个结构来复制结构。功能参数以您作为参数传递的值初始化;它是工作中相同的机制。)
不隶属于 StackOverflow