클래스 A가 있음.

A* 변수 a를 선언해서 동적할당 했음.


class A {

    ...

    B b; ...(1)

    B* pB; ...(2)

}


a는 포인터니까 스택에 있고 동적할당한 메모리는 힙에 있으니까, (1)이든 (2)든 둘 다 힙에 존재할텐데, 그러면 B가 볼륨이 큰 클래스라고 해도 굳이 (2)처럼 포인터로 만들어서 동적할당 또 할 필요 없이 (1)처럼 작성해도 되나?? 어차피 (1)처럼 작성해도 힙에 있으니까.