У меня есть приложение реального времени, которое генерирует некоторые значения для обработки. В одной из функций, которые я использую, я объявляю каждый раз, а не глобальные функций, что следует:Отсутствие памяти для адресов массивов
#define BUFFER 25
double A[BUFFER];
double B[BUFFER];
double C[BUFFER];
double TOTAL[BUFFER];
double ERRORS[BUFFER];
Но, похоже, что это распределение некоторых указателей/адрес для всех значений массива не избавившись от них, как только их лечение будет завершено.
Если я считаю, что проект использует функцию, которая содержит вышеуказанные заявления, и мой проект обновляет новые значения каждую секунду, в течение 30 минут: таким образом, 25 * 5 * 60 * 30 = 225K бесполезные воспоминания
Как избавиться от них каждый раз? У меня нехватка памяти и я не хочу, чтобы моя программа вылетала из-за неиспользуемых воспоминаний!
Если приведенный выше код является вашим фактическим кодом, массивы создаются в стеке и будут уничтожены (и их память освобождена) при выходе из функции. – Angew
@ Angew Как это сделать? –
Язык так говорит. Кому вам нужно это доказать? –