定义的const变量,分配在rom中. 假设是一个数组a[100];
那么通过定义一个指针(int *)p 赋值给他 &a 的地址, 再给*p 赋值 来修改a.
比如想修改a[10], 可以*(p+9) = 233; 或者p=(&a[10]),*p=233;这样来修改.
也可以通过 write_flash来修改: 比如 write_flash(&a[10],233,长度) 来修改.
那么请问 这两种修改方式const 和写flash 的结果有什么区别?
为什么基本上都是通过写flash来修改,用指针修改不是更方便么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
const不能直接修改 但是可以间接修改。通过地址指针 或者读写flash操作。
一周热门 更多>