Как работает данный код

Вообще-то не можем.

Для этого надо явно преобразовать указатель из 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) {}