2019-07-19 21:21发布
ofourme 发表于 2016-1-28 11:17 因为你函数的形参和实参不一致啊。强制类型只是掩盖了错误。如果编译器把const数据放在了flash区,你在函 ...
jiutianshenjian 发表于 2016-1-28 11:16 这跟你函数形参有关系。形参里没写const,是u8 *,你定义的是const u8类型数组的话,就得跟形参类型匹配。 ...
q546163199 发表于 2016-1-28 11:43 那是不是可以理解成,如果不去掉const的话,,TEXT_Buffer是一个指向const u8型数组的指针,而函数的入口 ...
最多设置5个标签!
那是不是可以理解成,如果不去掉const的话,,TEXT_Buffer是一个指向const u8型数组的指针,而函数的入口参数需要一个指向u8型数组的指针,所以必须将TEXT_Buffer强制转化为,一个指向u8型数组的指针,对吧?
如果去掉const的话,TEXT_Buffer表示一个指向 u8型数组的指针,所以在函数调用的时候,就可以直接写成TEXT_Buffer,我这样理解对吗?
我改了之后,发现,函数形参,改不成const u8*pBuffer的形式,一改,就发生错误
我把这个const问题总结下
如果不去掉const的话,,TEXT_Buffer是一个指向const u8型数组的指针,而函数的入口参数需要一个指向u8型数组的指针,所以必须将TEXT_Buffer强制转化为,一个指向u8型数组的指针
如果去掉const的话,TEXT_Buffer表示一个指向u8型数组的指针,所以在函数调用的时候,就可以直接写成TEXT_Buffer
应该就是这个意思了吧?
是的。
一周热门 更多>