动态建立的栈 置空函数的疑问

#define STACKINCREMENT 10; typedef struct{ int *base; int *top; int stacksize; }SqStack;void ClearStack(SqStack &S) { S.top = S.base ; S.stacksize = STACK_INIT_SIZE;
但是 我不理解 既然是用Malloc()函数建立的 生成的空间 为什么不使用free() 释放空间呢 ?! 不会浪费空间吗