typedef struct Node {
int data;
struct Node *pNext;
}NODE,*PNODE;
typedef struct Stack {
PNODE pTop;
PNODE pBottom;
}STACK,*PSTACK;
......
PONDE pNew;//已经给pNew赋值了
pTop=pNew;//这个语句执行之后是不是在物理内存上两者其实是共用的。
也就是说当结构体里是指针的时候是不是赋值时只复制指针指向的地址,数据并没有相应的复制过去,所以当我释放了pNew之后,那么pTop是不是就变成垃圾数字了。
int data;
struct Node *pNext;
}NODE,*PNODE;
typedef struct Stack {
PNODE pTop;
PNODE pBottom;
}STACK,*PSTACK;
......
PONDE pNew;//已经给pNew赋值了
pTop=pNew;//这个语句执行之后是不是在物理内存上两者其实是共用的。
也就是说当结构体里是指针的时候是不是赋值时只复制指针指向的地址,数据并没有相应的复制过去,所以当我释放了pNew之后,那么pTop是不是就变成垃圾数字了。
