老师,我觉得不可变变量在声明的时候是为一个地址赋值并且启用,可变变量是在调用了某个地址,我觉得这么想会跟你讲的有偏差,但是我觉得这样理解比较合适
来源:5-3 值类型与引用类型
慕UI7532152
2018-08-12
写回答
3回答
-
慕标4749975
2018-08-13
我理解的是生命一个变量的时候会自动分配地址,然后将赋给变量的值保存在这个地址对应的内存上。
10 -
李红星0
2020-02-22
可以把变量看作一个固定容器(栈内存),用来装数据。数据又有值类型和引用类型,值类型大小固定,可以直接放到容器里面;而引用类型大小不固定,所以只能先放在堆内存中,再把在堆内存中的地址放在变量容器里。值类型赋值时相当于把变量a容器里面的都复制给b,此时修改a对b无影响;引用类型赋值则相当于把地址复制给b,修改a的值b也会发生变化
00 -
7七月
2018-08-14
我看不懂你的理解。。。你的描述完全不符合计算机的逻辑,什么是给一个地址赋值?无论从Python还是C都说不通
00
相似问题
闭包问题
回答 2
str改变内存地址不变
回答 3