클래스 A가 있음.
A* 변수 a를 선언해서 동적할당 했음.
class A {
...
B b; ...(1)
B* pB; ...(2)
}
a는 포인터니까 스택에 있고 동적할당한 메모리는 힙에 있으니까, (1)이든 (2)든 둘 다 힙에 존재할텐데, 그러면 B가 볼륨이 큰 클래스라고 해도 굳이 (2)처럼 포인터로 만들어서 동적할당 또 할 필요 없이 (1)처럼 작성해도 되나?? 어차피 (1)처럼 작성해도 힙에 있으니까.
클래스 A가 있음.
A* 변수 a를 선언해서 동적할당 했음.
class A {
...
B b; ...(1)
B* pB; ...(2)
}
a는 포인터니까 스택에 있고 동적할당한 메모리는 힙에 있으니까, (1)이든 (2)든 둘 다 힙에 존재할텐데, 그러면 B가 볼륨이 큰 클래스라고 해도 굳이 (2)처럼 포인터로 만들어서 동적할당 또 할 필요 없이 (1)처럼 작성해도 되나?? 어차피 (1)처럼 작성해도 힙에 있으니까.
댓글 0