element pop()

{

struct stack *temp = top;

element item;


item = temp ->data;

top = temp -> link;

free(temp);

return item;

}


이거 굳잉 temp를 만든 이유가뭐야..?  item top 대입하는거보면 temp 말고 그냥 item = top ->data; top = top->link; 해도 될거같은데.... 왜야??