По существу, есть разница в производительности, динамическое распределение c использует кучу (чтобы попросить ОС выделить эту память, как только программа вызывает новый оператор) stati c распределение внутри функции (под при некоторых обстоятельствах) используйте стек (предопределенную память), который быстрее выделяется во время выполнения.