Преобразование строки в массив символов. Пропадает текст

MrGod
Offline
Зарегистрирован: 15.01.2017

Написал функцию преобразования строки в массив симоволов. Но она работает несколько десятков итераций.

char* string2char(String string){
  int len = string.length()+1;
  char *array_char = new char[len];
  string.toCharArray(array_char, len);
  return array_char;
}

void setup() {
    Serial.begin(9600);
}

void loop() {
    Serial.println(string2char(String("550%")));
    delay(200);
}

Строка преобразовывается, а потом идут пустые строки:

Закончилась память? Но я ничего не сохраняю.

Волшебник
Offline
Зарегистрирован: 22.12.2016

Наверное память протекает, нью вижу а делете - нет. На ардуино не стоит нью использовать, ваще.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

А пямть кто будет освобождать? Хапнул, а отдавать?

И еще, поставь ты & в первой строке. Пишут вам пишут про это. (см. первый раздел главы "типичные ошибки").