可以通过外部链接修改const吗?

问题描述

我正在做一个使用带有源代码的库的项目,我希望保持不变。库的一个源代码文件中有一个全局const c样式的字符串数组,我想从项目中的另一个文件在外部进行更改:

const u8 STRING_PRODUCT[] PROGMEM = USB_PRODUCT;

默认情况下,全局常量具有内部链接。无论如何,有可能在不触摸此文件中的代码的情况下更改此数组?还是至少可以某种方式获取此数组的内存地址,然后使用指针对其进行更改?谢谢!

解决方法

无需修改源代码。只有在USBCore.cpp中尚未定义USB_PRODUCT时,才将其定义为编译库时所需的任何名称。 (Reference

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...