Картежник |
---|
Dima T |
---|
Не будет утечки. Память будет выделена в стэке во время компиляции. Буфер будет один. |
ок значит получается если на втором(len2) этапе цикла будет получено меньше данных чем в первом(len1), то то в массиве после данных второго этапа останутся не затертые данные из первого? |
Скорее всего так и будет, это на усмотрение компилятора, теоретически он может давать разные куски памяти, но технически ему проще всего давать каждый раз один и тот же кусок.
Кроме того учти что при первом проходе там будет не пусто (нули), а какой-то мусор. Т.к. локальные переменные не инициализируются автоматом.
Формально после каждого прохода массив buf выходит за область его видимости, уничтожается и создается заново в начале следующего прохода.