我有一个实时应用程序,它会生成一些要处理的值。在我使用的函数之一中,我每次都声明,而不是作为全局函数声明如下:
#define BUFFER 25
double A[BUFFER];
double B[BUFFER];
double C[BUFFER];
double TOTAL[BUFFER];
double ERRORS[BUFFER];
但似乎它正在为所有数组值分配一些指针/地址,而不会在处理完成后立即摆脱它们。
如果我认为项目正在使用包含上述声明的函数,并且我的项目每隔一秒更新一次新值,持续 30 分钟:因此, 使用了 25*5*60*30=225K 无用内存
如何每次都摆脱它们?我的内存使用不足,不希望我的程序因为未使用的内存而崩溃!