"새"키워드로 생성자에서 생성 된 구조체 내부의 구조체가 어디에 있는지 궁금합니다. 스택 또는 힙에 있습니까? , 내가 힙의 노드 객체를 만드는거야 이해, 내가 노드에 대한 포인터를 만든 다음 나는 그것에 new Node()
를 할당 할 때마다C++ : 생성자를 사용하여 생성 된 다른 객체 안에 객체가있는 경우 해당 내부 객체가 스택 또는 힙에 있습니까?
struct Employee{
int code;
string name;
double wage;
};
struct Node {
Employee employee;
Node* next;
};
: 의 내가 이러한 정의는 단일 연결 목록을 만들 수 있다고 가정 해 봅시다 그 필드는 -> 연산자를 사용하여 역 참조 할 수 있습니다. 그러나 나는 점을 사용하는 데 필요한 내부 구조체의 필드에 액세스하는 등의 연산자하려고하면
Node* pointer = new Node();
pointer->employee.name="John Doe";
그래서이 직원 객체가 스택 또는 힙 내부에 생성 된 경우 궁금한데을 (.) . 기본적으로 힙에 객체를 만들면 멤버 변수의 모든 내부 객체도 힙에 만들어 집니까?
감사합니다.
외부 물체가 사는 곳은 IIRC입니다. –