关于函数栈的有关问题

关于函数栈的问题
void   t1   ()
{
int   a;
}

void   t2   ()
{
int   a;
}

main   ()
{
}
上面这段C代码用large模式编译后输出:
Program   Size:   data=9.0   xdata=4   code=18,在xdata段内分配了4个字节给2个局部变量

我想知道怎样才能让编译器生成的代码将函数的局部变量放在栈里?就是让局部变量在栈里能够动态分配和释放。不然,像上面的例子那样,如果函数比较多那么它们里面的局部变量就会浪费很多空间




------解决方案--------------------
先纠正一个吧:

局部变量在栈里能够动态分配和释放。

栈里的,是静态分配...

呵呵,动态分配一般指的是堆里分出来的空间...