var a=5;a=6;a的地址变了没有啊?
3 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
可以这么理解,变量是在栈内存中的数据空间。如果变量所对应的数据是原始类型数据,则保存的是数据本身,如果是引用类型的数据,则保存的是数据在堆内存中的地址。
如果变量被声明为常量(const),则其保存的值将不再发生改变,这个值是原始类型数据本身或者引用类型数据的地址,所以如果常量保存的是一个对象,其实对象的属性什么的是可以改变的,只是常量中保存的那一串对象的地址不能被覆盖。
- 3 回答
- 0 关注
- 368 浏览
添加回答
举报
0/150
提交
取消