Вы записали литерал (если не знаете, что это такое - погуглите) “00” и почему-то изъявили желание его изменять.
Вот, скажите, у Вас не возникает желания изменять числовые литералы? Ну например, изменить литеарл 5 так, чтобы везде, где Вы потом будете использовать этот литерал (например, в записи a=5; реально фигурировало не 5, а, скажем, 321? Нет? Не возникает? А почему с литералом “00” возникло? В чём разница?
Кстати
В языке Fortran IV была возможность просто и элегантно изменять числовые литералы. Представляете, какое веселье было искать ляпы подобных Вам “программистов”
ВОТ! Если это так тогда все ставновитс я понятно… Я понял что =“000” ложится строка из символов и указателю присваивается адрес.
Правда зачем тогда “000” а не просто “0” ибо если это адрес то 0 или 00 или 000 одно и тоже…
D:\arduino-1.8.19\portable\sketchbook\sketch_nov16b\sketch_nov16b.ino:1:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
char* TBuf=“000”;
^~~~~
D:\arduino-1.8.19\portable\sketchbook\sketch_nov16b\sketch_nov16b.ino:2:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
char* MBuf=“00”;
^~~~
D:\arduino-1.8.19\portable\sketchbook\sketch_nov16b\sketch_nov16b.ino:3:12: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
char* SBuf=“00”;
^~~~
@romansochi
Вернемся к коду.
Исправьте свои строчки ПРАВИЛЬНО и попробуйте - заработает или нет.
Исправленный код - в форум. ПОЛНОСТЬЮ, а не три строки.
A string literal is a sequence of characters (as defined in 2.13.2) surrounded
by double quotes, optionally beginning with the letter L, as in “…” or L"…“.
A string literal that does not begin with L is an ordinary string literal, also
referred to as a narrow string literal. An ordinary string literal has type "array of n const char" and static storage duration (3.7), where n is the size of the string as
defined below, and is initialized with the given characters. A string literal that
begins with L, such as L"asdf”, is a wide string literal. A wide string literal has
type “array of n const wchar_t” and has static storage duration, where n is the size
of the string as defined below, and is initialized with the given characters.
Для этого надо явно преобразовать указатель из const char * в char * (что и сделал ТС), а это уже говнокод. Иногда это приходится делать по разным причинам, но при этом надо чётко понимать, что делаешь.
У меня про это было небольшое эссе на старом форуме … нашёл. Попробуйте запустить этот код на Uno/Nano и посмотрите, что напечатается в строке №8