C/C++中常量修饰const可以用来保证一些确定的量不会被一不小心改变,比如PI,一直是3.14159......
但是不排除有时候也会需要修改常量的值,通过直接修改是不能达到目的。
比如:
编译时会报错:
const1.c: In function 'main':
const1.c:5: error: assignment of read-only variable 'a'
但是,我们可以通过&找到常量a所在的地址进行修改:
当然也可以用asm的方法,效果一样, x86下是这样用的:

本文探讨了在C/C++编程中,如何在遇到需要修改const修饰的常量值的情况。虽然直接赋值会导致编译错误,但通过一些技巧可以实现常量值的修改。
最低0.47元/天 解锁文章
10万+

被折叠的 条评论
为什么被折叠?



