При сильной сегментированности памяти и отстутствия виртуальной памяти, это вообще труба.
Вообще,
void ttt(unsigned int i)
{
volatile unsigned int b[i*2+1];
b[0] = i;
}
.type ttt, @function
ttt:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
movl 8(%ebp), %edx
movl %esp, %ecx
leal 34(,%edx,8), %eax
andl $-16, %eax
subl %eax, %esp
leal 15(%esp), %eax
andl $-16, %eax
movl %edx, (%eax)
movl %ecx, %esp
leave
ret
Вы считаете что на С++ с перегрузкой будет быстрее?