Код
void TestSD( void ){
uint8_t buf[5000];
for( i = 0; i < 1024; i++ ){
buf[i] = 5;
}
uint8_t buf[5000];
for( i = 0; i < 1024; i++ ){
buf[i] = 5;
}
После этих строк я вижу, что моя "5" появилась в чужих переменных. Как такое может быть, я же ему явно указал его размер?
И как в иаре узнать сколько памяти сейчас выделено/осталось?
Еще вопрос не в тему, кто-то говорил, что для определенных задач выделение памяти во время исполнения считается плохим тоном. Не могу придумать чем это плохо, если правильно делать