Это мой код:
uint16_t * ptemparr = new uint16_t[20];
for (int x=0;x<2;x++)
{
function(ptemparr);
ptemparr ++;
}
delete[] ptemparr;
Когда я это делаю, я получаю эту ошибку:
double free or corruption (out)
Редакция:
Спасибо, я понял, почему я получаю эту ошибку, теперь вы думаете, что это лучшая идея?
uint16_t temparr[20];
uint16_t * ptemparr = temparr;
for (int x=0;x<2;x++)
{
function(ptemparr);
ptemparr ++;
}
Таким образом, я делаю указатель на стек, и нет проблем с утечкой памяти.
Кроме того, приведенный выше код должен выполняться каждые 1 секунду, поэтому, пожалуйста, помните об этом, прежде чем дать мне знать, что является лучшим методом кодирования для этой ситуации