const加不加?

2019-07-19 21:21发布

const u8 TEXT_Buffer[]={"!Good Luck to My Father!"};
为什么要加const,不加可以吗?const表示是固定在flash中,在程序运行时不能改变,那不加会有什么影响吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
q546163199
1楼-- · 2019-07-21 21:59
jiutianshenjian 发表于 2016-1-28 11:52
不知道,没看到你的函数。
你的数组定义,看起来是字符串,但却加了个大括号,不太常见。

这就是字符数组的定义规则啊,我在C语言书上看到的,实际上也可以将大括号去掉的,写成
const u8 TEXT_Buffer[]="!Good Luck to My Father!";这个形式的
ofourme
2楼-- · 2019-07-22 00:27
 精彩回答 2  元偷偷看……
q546163199
3楼-- · 2019-07-22 02:14
 精彩回答 2  元偷偷看……
ofourme
4楼-- · 2019-07-22 05:08
q546163199 发表于 2016-1-28 11:59
const u8 TEXT_Buffer[]={"Explorer STM32F4 IIC TEST"};
我的意思是对于这个字符数组来说,TEXT_Buffer ...

17楼已经回答过你的问题了。
加速度
5楼-- · 2019-07-22 08:11
加const你这段数据就存在flash,不加const这段数据就存在ram。如果数据无需修改,建议放到flash,这样可以节省ram。
加速度
6楼-- · 2019-07-22 11:36
 精彩回答 2  元偷偷看……

一周热门 更多>