我有一个结构体,我把这个结构体传递给函数。可能函数原型是:
typedef struct
{
//Bla Bla
} ABC;
void func(ABC abc)
{
}此函数调用是按值调用还是按引用调用?有人说"C没有复制构造函数,所以我们不能用值来传递用户定义的类型“。这个想法正确吗?
发布于 2010-11-15 20:34:47
按值调用。C总是通过值来调用。
(C没有复制构造函数,但是仍然可以通过使用原始结构作为初始化器创建第二个结构来复制结构。函数参数使用您作为参数传递的值进行初始化;这是相同的工作机制。)
https://stackoverflow.com/questions/4184248
复制相似问题