关于C中for循环内定义的变量的生命周期
例如for(j=0;j<10;j++){inti=0;i++;}对于i,是每循环一次进行一次回收然后重新定义,还是第一次循环时定义作用于整个循环呢?具体地说就是比如第1次...
例如
for(j=0;j<10;j++)
{
int i=0;
i++;
}
对于i,是每循环一次进行一次回收然后重新定义,还是第一次循环时定义作用于整个循环呢?
具体地说就是比如第1次循环结束时i的值变为1了,第2次循环开始时i的值是保持1还是i做为一个新定义的变量(初始值0)呢?
或者说第1次循环中的i和第2次循环乃至第n次循环i的内存地址发生变化吗? 展开
for(j=0;j<10;j++)
{
int i=0;
i++;
}
对于i,是每循环一次进行一次回收然后重新定义,还是第一次循环时定义作用于整个循环呢?
具体地说就是比如第1次循环结束时i的值变为1了,第2次循环开始时i的值是保持1还是i做为一个新定义的变量(初始值0)呢?
或者说第1次循环中的i和第2次循环乃至第n次循环i的内存地址发生变化吗? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询