定义const常量,改变值竟然不报错?

CSDN问答 2021-12-30 12:22:57 阅读数:846

const 常量 定义 竟然 改变

如下图是看到的一个关于数组去重的方法,图中的newArray和arr用的是const声明,就我理解的const定义的值不是不可以改变吗,怎么还可以用newArray.push()?

img




采纳答案:


其他答案2:

const指针指向的地址不可以改变,指向地址的内容是可以改变的。因为const只是保证对象的指针不改变,而对象的内容改变不会影响到指针的改变,所以对象的属性内容是可以修改的。

img


其他答案3:

改变不报错但是改变后会恢复


其他答案4:

const仅保证指针不发生改变,修改数组的值不会改变对象的指针,所以是被允许的


其他答案5:

引用类型,指针不发生改变,其他的不论如何改变都是允许的

版权声明:本文为[CSDN问答]所创,转载请带上原文链接,感谢。 https://ask.csdn.net/questions/7619970