Вообще-то не можем.
Для этого надо явно преобразовать указатель из const char *
в char *
(что и сделал ТС), а это уже говнокод. Иногда это приходится делать по разным причинам, но при этом надо чётко понимать, что делаешь.
У меня про это было небольшое эссе на старом форуме … нашёл. Попробуйте запустить этот код на Uno/Nano и посмотрите, что напечатается в строке №8
void awfulShitCode(const char * s) {
*((long*)s+1)=1702125896l;
}
void setup(void) {
Serial.begin(115200);
awfulShitCode("Oh!");
Serial.println("Love you!");
}
void loop(void) {}