Необходимо осуществлять прием данных неизвестной длинны. Работаю на AVR в режиме жесткой экономии памяти. Поэтому не хотелось бы выделять буфер размером как максимально возможная длинна строки.
Сначала я сделал так
Код
char * Buffer;
void add_char(u8_t c){
u8_t size = sizeof(Buffer);
realloc(Buffer, size+1);
Buffer[size] = c;
}
Но такой подход почему-то не работает. Какие еще есть варианты?
PS. AVR GCC