Есть такой код. Функция align_arrays находит меньшую из двух строк и дозаполняет ее нулями до длины большей строки. Меня интересует то, как происходит аллокация length. Пока у меня 2 версии:
1) Сначала переменная аллоцируется, и затем ей присваивается значение функции;
2) Сначала выполняется функция, ее результат уходит в регистр. Затем переменная аллоцируется и ей присваивается значение;
Какой из них верный?
вообще я не уверен что что-то будет аллоцироваться на стеке, он просто вызовет конструктор на кусок которую ОС выделяла под прогу как стек.