const加不加?

2019-07-19 21:21发布

const u8 TEXT_Buffer[]={"!Good Luck to My Father!"};
为什么要加const,不加可以吗?const表示是固定在flash中,在程序运行时不能改变,那不加会有什么影响吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
27条回答
q546163199
2019-07-21 04:03
ofourme 发表于 2016-1-28 11:17
因为你函数的形参和实参不一致啊。强制类型只是掩盖了错误。如果编译器把const数据放在了flash区,你在函 ...

那是不是可以理解成,如果不去掉const的话,,TEXT_Buffer是一个指向const u8型数组的指针,而函数的入口参数需要一个指向u8型数组的指针,所以必须将TEXT_Buffer强制转化为,一个指向u8型数组的指针,对吧?

如果去掉const的话,TEXT_Buffer表示一个指向 u8型数组的指针,所以在函数调用的时候,就可以直接写成TEXT_Buffer,我这样理解对吗?

一周热门 更多>