c51数据单元空间分配问题?????????


大概写一下,来说明我的问题。。

main()
{

while(1)
{
int i;
}

while(1)
{
int i;
}

}


在两个while中定义的都是局部变量,,,为什么KEIL C中编译后显示使用了两个DATA???我删了一个int i后就显示使用了一个DATA???这是为什么?
不是说局部变量是共享单元空间的吗??即使我定义无数个应该也只显示使用了一个DATA。。