如题,例如:
void main()
{
int a[1024]={0.0};
processing();
}
void processing(void)
{
int b[1024]={0.0};
}
请问在执行processing()函数时,main函数中的数组变量a是被释放,还是保持不变,还是进堆栈?
可是有个奇怪的现象。假设我在单片机内部给变量只分配2KB的RAM空间,如下的程序可以正常运行,但前面那个程序就不能正常运行。
void main()
{
processing1(); //内部定义了2KB的局部变量
processing2();//内部定义了2KB的局部变量
}