|
typedef struct {
int a;
int b;
} str_a;
typedef struct {
str_a *mynode;
int c;
} str_b;
str_a *a_node;
str_b *b_node;
a_node = new str_a;
b_node = new str_b;
a_node->a = 1;
a_node->b = 2;
b_node->mynode = a_node;
질문 1. delete b_node; => 이렇게 하면 str_b만 삭제가되고 str_a는 남아 있는지요?
질문 2. delete b_node->mynode; => 이렇게 하면 str_a가 삭제가 되는지요?
질문 3. delete한후 a_node와 b_node에 접근하려 하면 에러가 발생하여야 하는거 아닌가요?
|