Допустим, у вас есть следующая структура:
typedef struct {
int age;
} Child;
typedef struct {
int age;
Child firstChild;
} Parent;
int main() {
Parent p1 = {5, {3}};
Parent p2 = p1;
}
Когда вы копируете p1
в p2
, вы выполняете поверхностную копию для обоих полей или только для поля Child
? Я предполагаю, что age
копируется по значению, но firstChild
копируется мелко.