1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    struct p
    {
        int num;
    };
 
 
    p* pp;
 
 
 
 
 
    struct p2
    {
        int *num;
    };
 
    p pp2;
 
 
cs



구조체나 클래스나 같은거니 일단 저거 보면


두번째는 구조체 멤버를 동적할당하고 인스턴스를 그냥 만들어도...당연히 안에 있는 num은 동적할당 해서 쓰니 힙이겠고...


맞죠? 이건 뭐 이해 감



문제는 첫번재


첫번쨰는 구조체 멤버를 일반변수로 선언했짜나요? 그리고 나서 인스턴스 pp를 동적할당 해버리면...


구조체 안에 있는 멤버변수 num은 스택? 힙? 어디로 잡히는거임?


구조체 멤버변수는 일반변수니 스택인데 그 구조체를 사용할때 동적할당 했으니...힙으로?


뭐지?


엉?