Ксения (06.07.2009 20:06, просмотров: 226) ответил kostikp на Преобразование переменных в avr:
Если аргумент функции объявлен как (const char*), то ей в качестве аргумента можно подставлять, как char*, так и const char*. Т.е. как строки, образованные массивом символов char array[], как и константные стринги типа "хахаха". Это стандартный тип аргумента, куда можно подставлять ЛЮБЫЕ строки.
В вот если аргумент функции объявлен просто как (char*), то правильный компилятор должен ругаться на поставу в такую функцияю константного выражения. Например, вызов func("хахаха") компилятор должен блокировать.
Короче говоря, тип char* преобразуется в тип const char* всегда, а наоборот никогда.
P.S. Это стандарт языка C, а не только компилятора для AVR.