我正在代码中使用SD API
函数来打开和提取hdf4
文件中的信息。但是这样做,我意识到虽然SDstart
分配了大约1.5 MB的空间,但随后的SDend
调用仅释放了大约60%的内存。
我有做错什么吗,还是有什么可以做的?
可以通过以下代码来观察到内存泄漏:
char hdfFile[40]="clavrx_H08_20180913_0530.level2.hdf";
int fileId;
fileId=SDstart(hdfFile, DFACC_READ);
SDend(fileId);