Козе понятно что не в компиляторе! Но не @te238s.(
А при том, что в GCC хрень у меня была) В итоге в нескольких последовательных циклах приходилось использовать i1,i2,i3… Иначе multiplie definition. То есть переменная локальная внутри цикла должна быть, но ошибка говорит об обратном. Но это не точно. До компа доберусь гляну.
И да, уже прочитал что дело в языке)
Всё же решил подправить свой не вполне корректный код из #17, учтя критику qwone1 #18.
Ещё раз говорю, это лишь для сравнения с работой String, по памяти выигрыша никакого нет, те же 222 байта.
Спойлер
void print_s(char *str, int size) {
for (int n = 0; n < size; n++)
Serial.print((*(str + n)) - 48);
Serial.println();
}
void setup() {
Serial.begin(9600);
Serial.println("Go on!");
char bar[] = {"460402354587"};
char *st;// = &bar[0];//адрес строки bar
int size_str = strlen(bar) + 1;//размер строки bar, включая "\0"(13 байт)
st = (char *)malloc(size_str + 1);//запрашиваем память в куче 13 + 1 байт
if(st){// если запрос успешен
strcpy(st, bar);// копируем bar по полученному адресу в куче
*(st + size_str - 1) = (char)(random('0', '3'));//дописываем к концу строки
print_s(st, size_str); // псевдо-случайное значение
// выводим в монитор
}
}
void loop() {
}
Скетч использует 2944 байт (9%) памяти устройства.
Всего доступно 30720 байт.
Глобальные переменные используют 222 байт (10%)
динамической памяти, оставляя 1826 байт для локальных
переменных. Максимум: 2048 байт.
Вот и я про это. Сколько уже программ на ардуино не написал, прироста квадратных метров в своей квартире не наблюдаю.
Глобальные переменные используют 222 байт (10%)
Здесь памяти используемой/сэконономленной НЕТ от слова совсем и быть не может.
String ,будет использовать память из 90% которые не пошли глобально.
Станислав Лем рулит! ![]()
не убывают, уже хорошо
Как не убывают? Сидим вот с женой решаем что б ещё выбросить, что бы вернуть убывшие от нажитого имущества квадратные метры, а то скоро пройти будет проблемно, от того как свободные квадратные метры убыли.
тут вариантов немного, расти вверх, то-есть еще один шкафчик поставить
И уменьши свободные квадратные метры ![]()
Можно перейти на футы. Их будет значительно больше
а в сантиметрах выгода космическая ![]()