기초적인 내용이라 질문드리기도 뭐하네요;; 하지만 레임 여러분이라면 틀림없이 잘 대답해 주실거라고 믿습니다.
class LIST{
DAT data;
LIST *Next;
};
이렇게 LIST의 구조체가 정의되어 있을때, 아래쪽에서 새로운 LIST를 생성하게 되면,
LIST *make_list;
make_list = new LIST;
new LIST를 선언시에 동적 메모리가 할당되어 make_list가 새로생긴 LIST를 가리키게 되는줄은 알겠습니다.
근데 make_list는 메모리에 올라가 있는 것도 아닌데, 어떻게 존재해 있는 걸까요?
아시는 분은 가르침을 주시면 감사하겠습니다 ㅠㅠ
new int 는 동적 할당, int a 라는 문장은 정적 할당입니다. 위에서 LIST* make_list 는 LIST* 타입 정적할당입니다. 답을 해보자면, make_list는 이미 메모리에 올라가 있는것입니다. ;]