const加不加?

2019-07-19 21:21发布

const u8 TEXT_Buffer[]={"!Good Luck to My Father!"};
为什么要加const,不加可以吗?const表示是固定在flash中,在程序运行时不能改变,那不加会有什么影响吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
27条回答
ianhom
2019-07-20 07:09
不加的话就会放到RAM中,也能正常运行,对于常量而言其值在运行过程中不会发生改变,放在flash中比放到RAM中更合适,RAM要省着用。放在RAM中的好处是可以随意修改其值,且写入速度快,但常量不用修改其值,flash的读取速度和RAM读取差不太多,故放到flash中合理。其次也是出于严谨的要求,表明这个text_buffer是不能更改的,程序员看到的时候会注意不要去修改,编译器也能帮忙发现其值是否改变过并告警

一周热门 更多>