関数でmallocを使用して配列を返そうとしています:
char* queueBulkDequeue(queueADT queue, unsigned int size)
{
unsigned int i;
char* pElements=(char*)malloc(size * sizeof(char));
for (i=0; i<size; i++)
{
*(pElements+i) = queueDequeue(queue);
}
return pElements;
}
問題は、MCU のヒープ サイズが限られているため、解放する必要があることです。しかし、私はそれを返したいので、関数でそれを解放することはできませんよね?. 関数の外側 (関数を呼び出す場所) に割り当てられたメモリを解放できますか? これに関するベストプラクティスはありますか? 前もって感謝します!