Инициализация переменных локальной функции занимает время обработки? e.g.:
void foo ( void ) {
char *str = "hello";
int num = 3;
}
Или, как и глобальные переменные, их значение уже задано в разделе только для чтения двоичного файла?
Другими словами: потребовалось бы много времени для вызова функции, которая имеет много локальных переменных, по сравнению с функцией, у которой ее нет?
Edit:
Я вижу, что многие здесь злятся, потому что кажется, что я пытаюсь оптимизировать свой код очень требовательным / плохим способом, который не должен рассматриваться. Я знаю об этом. Я задал этот вопрос только для того, чтобы понять, как вещи ведут себя и функционируют, а не по причинам оптимизации. Спасибо.
Кстати, возможно, мои коды сидит на MCU с низким энергопотреблением? Рассмотрим другие варианты, ПК не единственный.