2

C で関数を呼び出して構造体を渡すと (これらの C++ リーダーのポインターや参照ではなく)、オブジェクトがコピーされます。配列を含む構造体を渡すと、配列がコピーされます(クラスの教授が述べたように)。しかし、オブジェクトへの循環参照を含む構造体を渡すとどうなるでしょうか。構造体全体をどのようにコピーしますか?

4

2 に答える 2

4

構造体がコピーされ、コピーされた構造体内のポインターには元のオブジェクトのアドレスが含まれます。

于 2013-10-14T00:06:20.290 に答える
2

同じものへの参照を戻す唯一の方法は、元をstruct指すポインターにポインターを追加することstructです。このポインターは、残りのstruct.

于 2013-10-14T00:06:04.980 に答える