C直接/显式传递参数

时间:2013-10-14 00:03:12

标签: c pointers

如果我在C中调用一个函数并传入一个struct(不是通过指针或那些c ++读者的引用),它会复制该对象。如果我传入一个带有数组的结构,它会复制数组(如课堂教授所述)。但是如果我将包含循环引用的结构传递回对象会发生什么。它如何复制整个结构?

2 个答案:

答案 0 :(得分:4)

它复制struct,复制的struct中的指针包含原始对象的地址。

答案 1 :(得分:2)

将引用返回到同一struct的唯一方法是添加指向struct的指针。此指针的复制方式与struct的其余部分相同。