Я понял что нет смысла создавать второй отдел памяти подобный стеку, когда есть сам стек. А что касается путаницы внутри самой функции, то лично я, как правило, создаю массив перед первым его использованием и уже дальше использую его в в дальнейший функциях внутри самой функции... Капец, ну, думаю понятно объяснил.
В общем, один массив используется для всех форматирований внутри одной функции. И это почти то-же самое, что использовать глобальный массив, вернее даже, возможность запутаться будет равна между локальным и глобальным массивом.
stock OtherFunction() {
if(1 == 1)
return 1;
new string[];
else if(1 != 2) {
format(string
, sizeof(string
), "", ); }
else if(1 < 0) {
format(string
, sizeof(string
), "", ); }
return 0;
}
Или ты хочешь сказать что будет более разборчивее создавать массив в теле условия?