Предположим, что у меня есть функция в одной потоковой программе, которая выглядит как
void f(some arguments){
char buffer[32];
some operations on buffer;
}
и f появляется внутри некоторого цикла, который часто вызывает вызов, поэтому я хотел бы сделать это как можно быстрее. Мне кажется, что буфер нужно распределять каждый раз при вызове f, но если я объявляю его статическим, этого не произойдет. Это правильные рассуждения? Это бесплатная скорость? И только из-за этого факта (что легко ускорить), оптимизирующий компилятор уже делает что-то подобное для меня?