我编写了一个示例android应用程序,在其中调用了本机函数(c ++代码)。
测试案例1:本机函数中没有内存泄漏
在调用本机函数之前和之后,我记录了Debug.getNativeHeapFreeSize的返回值。值= 1690472之前,之后= 1690344
测试用例2:在本机函数中,使用malloc分配了内存,但没有释放内存
在调用本机函数之前和之后,我记录了Debug.getNativeHeapFreeSize的返回值。值仍然相同。即= 1690472之前,= 1690344之后
我认为,在第二种情况下,之后的值应小于之前的值。但是似乎getNativeHeapFreeSize没有考虑本机函数中malloc分配的内存。
有人可以帮我理解为什么吗?还是我错过了什么?