Я предпочитаю выделение кучи по многим причинам -
Основная причина, по которой я предпочитаю, заключается в том, что во время выполнения он дает вам возможность убедиться, что выделение прошло успешно.Когда вы попытаетесь выделить память, будет очевидно, что по какой-то причине это не удастся, и вы можете справиться с этим гораздо более изящно, чем если бы вы делали статический буфер.
Это также позволяет вам выделять буферы разных размерови перераспределить / освободить, если это возможно, позднее.