今天在看java代码时发现一句
|
|
疑惑之处:final为不可更改,那么循环体循环回来时是更改还是新建呢?
C语言代码中:
输出为连续的10个数,10个一样的地址
反汇编结果为:
变量在循环体外声明时的反编译结果:
java代码中:
结果为运行无误1-10
结论
c语言中,在内在外除了初始化次数区别和作用域区别外其他都一样,不是重复声明
java中。。。。仔细想一下应该是不重新分配栈里的…..要不然太浪费栈了,java对栈的保护应该相当严密
|
|
C语言代码中:
输出为连续的10个数,10个一样的地址
反汇编结果为:
变量在循环体外声明时的反编译结果:
java代码中:
结果为运行无误1-10
c语言中,在内在外除了初始化次数区别和作用域区别外其他都一样,不是重复声明
java中。。。。仔细想一下应该是不重新分配栈里的…..要不然太浪费栈了,java对栈的保护应该相当严密