동적할당
list * a = new list
할때 *를 붙이는 이유가먼가요?
new 자체가 동적이라서 근가요?
new의 반환값이 포인터라서여
new로 객체 생성시 이는 스택이 아닌 힙에 할당됩니다. 즉 스택에 할당된 변수 a는 힙에 할당된 list 객체를 가리키는 포인터(힙에 list 객체 시작주소)가 되는거죠. 고로 * 이 붙음.
외워 그냥
new의 반환값이 포인터라서여
new로 객체 생성시 이는 스택이 아닌 힙에 할당됩니다. 즉 스택에 할당된 변수 a는 힙에 할당된 list 객체를 가리키는 포인터(힙에 list 객체 시작주소)가 되는거죠. 고로 * 이 붙음.
외워 그냥