Возврат функции char*

Козе понятно что не в компиляторе! Но не @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% которые не пошли глобально.

1 лайк

Станислав Лем рулит! :wink:

не убывают, уже хорошо

1 лайк
Спойлер

Ийон Тихий: Космический смотреть онлайн бесплатно в хорошем качестве без регистрации 1-2 сезон (2007) сериал все серии на Киного

Как не убывают? Сидим вот с женой решаем что б ещё выбросить, что бы вернуть убывшие от нажитого имущества квадратные метры, а то скоро пройти будет проблемно, от того как свободные квадратные метры убыли.

1 лайк

тут вариантов немного, расти вверх, то-есть еще один шкафчик поставить

И уменьши свободные квадратные метры :rofl:

Можно перейти на футы. Их будет значительно больше

1 лайк

а в сантиметрах выгода космическая :wink: