Лучшие практики динамической и статической памяти с точки зрения чистоты и скорости
У меня есть массив, называемый х, размер которого составляет 6 * sizeof (float). Я знаю, что заявляю:
float x[6];
выделит 6 * sizeof (float) для x в памяти стека. Однако, если я сделаю следующее:
float *x; // in class definition
x = new float[6]; // in class constructor
delete [] x; // in class destructor
Я бы выделил динамическую память размером 6 * sizeof (float) для x. Если размер x не меняется в течение жизни класса, с точки зрения наилучшей практики для чистоты и скорости (я смутно напоминаю, если не правильно, что операции с памятью стека выполняются быстрее, чем операции с динамической памятью), я должен убедиться что х является статически, а не динамически выделенной памяти? Заранее спасибо.