假设我有一个函式 ,函式的程式码如下:
int function()
{
//小区块:
{
int my_array[100] = {0};
}
return 0;
}
从上述的程式码可知, my_array是宣告在一个小区块里面.
我的问题是:
当程式执行小区块的时候,它应该会配置一个连续的内存空间
用来存放my_array的所有元素.
那程式离开那个小区块之后,
是不是在function()还没return之前,虽然我们不能使用my_array了,
但是my_array占用的内存空间还存在吗?
还是说一离开这个小区块, my_array的内存空间就马上被释放了,
不需要等到function()做return呢?
不好意思,谢谢指教!